<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[0xMovez's Substack]]></title><description><![CDATA[My personal Substack]]></description><link>https://movez.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!AN-s!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c1fc44-2166-44ea-b16e-a634ea1d5d65_400x400.jpeg</url><title>0xMovez&apos;s Substack</title><link>https://movez.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 03 Sep 2026 07:35:45 GMT</lastBuildDate><atom:link href="/__u/movez.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[0xMovez]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[movez@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[movez@substack.com]]></itunes:email><itunes:name><![CDATA[0xMovez AI]]></itunes:name></itunes:owner><itunes:author><![CDATA[0xMovez AI]]></itunes:author><googleplay:owner><![CDATA[movez@substack.com]]></googleplay:owner><googleplay:email><![CDATA[movez@substack.com]]></googleplay:email><googleplay:author><![CDATA[0xMovez AI]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to become a Forward Deployed Engineer in 10 Steps: $785K / year (full-course)]]></title><description><![CDATA[Forward Deployed Engineer went from a Palantir curiosity to the most-recruited role in AI in twelve months - postings up 729%.]]></description><link>https://movez.substack.com/p/how-to-become-a-forward-deployed</link><guid isPermaLink="false">https://movez.substack.com/p/how-to-become-a-forward-deployed</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Thu, 30 Jul 2026 10:53:36 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/76867716-251c-4fb3-9858-1daca5c202fc_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Forward Deployed Engineer went from a Palantir curiosity to <strong><span>the most-recruited role in AI</span></strong> in twelve months - postings up 729%.</p><p>This is the 10-step roadmap into it: what the job actually is, the stack that gets you in, and the interview round that eliminates 60% of people who pass the coding.<br></p><blockquote><p>Follow my Likedin for fresh AI alpha: https://www.linkedin.com/in/lev-deviatkin/</p></blockquote><p><br>That is not a research scientist&#8217;s package. It is not a staff engineer at a big tech company. </p><p>It is the going rate for an engineer who does something almost nobody optimizes their career for: <strong><span>getting AI to actually work inside a real company.</span></strong></p><p>Nobody is asking this person to train a model. They don&#8217;t need a PhD, and they don&#8217;t need to beat anyone at algorithm puzzles. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dXGQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81a2dcc3-8866-4095-94ab-261af1897646_680x614.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dXGQ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81a2dcc3-8866-4095-94ab-261af1897646_680x614.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!dXGQ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81a2dcc3-8866-4095-94ab-261af1897646_680x614.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!dXGQ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81a2dcc3-8866-4095-94ab-261af1897646_680x614.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!dXGQ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81a2dcc3-8866-4095-94ab-261af1897646_680x614.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dXGQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81a2dcc3-8866-4095-94ab-261af1897646_680x614.jpeg" width="680" height="614" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81a2dcc3-8866-4095-94ab-261af1897646_680x614.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:614,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81233,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81a2dcc3-8866-4095-94ab-261af1897646_680x614.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!dXGQ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81a2dcc3-8866-4095-94ab-261af1897646_680x614.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!dXGQ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81a2dcc3-8866-4095-94ab-261af1897646_680x614.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!dXGQ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81a2dcc3-8866-4095-94ab-261af1897646_680x614.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!dXGQ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81a2dcc3-8866-4095-94ab-261af1897646_680x614.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>They need to walk into a business with legacy systems, a compliance department and a skeptical ops team - and come out six weeks later with something that runs.</p><p>The reason it pays that much is one statistic. <strong><span>An MIT NANDA study of 300 enterprise AI projects found 95% produced little or no measurable impact on profit and loss.</span></strong> </p><p>The models worked fine. The deployments died - because nobody could make them <strong><span>talk</span></strong> to a legacy database, <strong><span>pass</span></strong> a compliance review, or <strong><span>survive</span></strong> being handed to the team that inherited 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_!Muiw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f63d504-e01d-4124-9f8b-aa76a0f1f1d1_680x428.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Muiw!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f63d504-e01d-4124-9f8b-aa76a0f1f1d1_680x428.png 424w, /__u/substackcdn.com/image/fetch/$s_!Muiw!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f63d504-e01d-4124-9f8b-aa76a0f1f1d1_680x428.png 848w, /__u/substackcdn.com/image/fetch/$s_!Muiw!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f63d504-e01d-4124-9f8b-aa76a0f1f1d1_680x428.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Muiw!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f63d504-e01d-4124-9f8b-aa76a0f1f1d1_680x428.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Muiw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f63d504-e01d-4124-9f8b-aa76a0f1f1d1_680x428.png" width="680" height="428" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f63d504-e01d-4124-9f8b-aa76a0f1f1d1_680x428.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:428,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99118,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f63d504-e01d-4124-9f8b-aa76a0f1f1d1_680x428.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_!Muiw!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f63d504-e01d-4124-9f8b-aa76a0f1f1d1_680x428.png 424w, /__u/substackcdn.com/image/fetch/$s_!Muiw!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f63d504-e01d-4124-9f8b-aa76a0f1f1d1_680x428.png 848w, /__u/substackcdn.com/image/fetch/$s_!Muiw!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f63d504-e01d-4124-9f8b-aa76a0f1f1d1_680x428.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Muiw!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f63d504-e01d-4124-9f8b-aa76a0f1f1d1_680x428.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The name is borrowed from the military: <strong><span>forward deployed</span></strong> means stationing specialized units close to the operational theater rather than back at headquarters. </p><p>Palantir built the modern version in the early 2010s and called them <em><span>Deltas</span></em> - and until 2016, the company had more Deltas than it had software engineers. </p><p>The premise was that customers didn&#8217;t need more product features. They needed engineers who could make the product work inside their fragmented, legacy, regulated, politically complicated environments.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0yRQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7f03fe3-8b85-4c02-b427-85a3abed051d_680x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0yRQ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7f03fe3-8b85-4c02-b427-85a3abed051d_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!0yRQ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7f03fe3-8b85-4c02-b427-85a3abed051d_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!0yRQ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7f03fe3-8b85-4c02-b427-85a3abed051d_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!0yRQ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7f03fe3-8b85-4c02-b427-85a3abed051d_680x383.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0yRQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7f03fe3-8b85-4c02-b427-85a3abed051d_680x383.jpeg" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7f03fe3-8b85-4c02-b427-85a3abed051d_680x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46417,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7f03fe3-8b85-4c02-b427-85a3abed051d_680x383.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!0yRQ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7f03fe3-8b85-4c02-b427-85a3abed051d_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!0yRQ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7f03fe3-8b85-4c02-b427-85a3abed051d_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!0yRQ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7f03fe3-8b85-4c02-b427-85a3abed051d_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!0yRQ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7f03fe3-8b85-4c02-b427-85a3abed051d_680x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That premise was niche for a decade. Then AI broke generic SaaS, and it became the whole game. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong><span>This is not a job description. It&#8217;s a go-to-market strategy</span></strong> - and the people executing it are the best-paid non-research engineers in the industry.</p><div><hr></div><p></p><h2><strong>01. Learn what the job </strong><em><strong><span>actually is</span></strong></em></h2><p><span>An FDE is the engineer the company sends to the customer. Not for a sales call, not for a kickoff meeting - </span><strong><span>for weeks at a time</span></strong><span>, sitting next to the people who will actually use the product, learning their workflow in painful detail, and shipping custom code that makes their version of it work.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!v7Nt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894a431a-3792-482f-bb96-f85d9c7d7da2_680x396.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!v7Nt!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894a431a-3792-482f-bb96-f85d9c7d7da2_680x396.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!v7Nt!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894a431a-3792-482f-bb96-f85d9c7d7da2_680x396.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!v7Nt!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894a431a-3792-482f-bb96-f85d9c7d7da2_680x396.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!v7Nt!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894a431a-3792-482f-bb96-f85d9c7d7da2_680x396.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!v7Nt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894a431a-3792-482f-bb96-f85d9c7d7da2_680x396.jpeg" width="680" height="396" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/894a431a-3792-482f-bb96-f85d9c7d7da2_680x396.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:396,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43803,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894a431a-3792-482f-bb96-f85d9c7d7da2_680x396.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!v7Nt!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894a431a-3792-482f-bb96-f85d9c7d7da2_680x396.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!v7Nt!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894a431a-3792-482f-bb96-f85d9c7d7da2_680x396.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!v7Nt!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894a431a-3792-482f-bb96-f85d9c7d7da2_680x396.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!v7Nt!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894a431a-3792-482f-bb96-f85d9c7d7da2_680x396.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The best mental model isn&#8217;t consultant and it isn&#8217;t solutions engineer. It&#8217;s <strong><span>founding engineer, working on someone else&#8217;s product.</span></strong> </p><p>There is no PM in the room to decide scope, no staff engineer to escalate the architecture to, and no backlog telling you what matters - you decide what to build, what to fake, and what to push back on, in the room, that week.</p><p>The typical rhythm across top AI companies is remarkably consistent: <strong><span>an FDE sits with a customer for four to eight weeks, ships something that works</span></strong>, and then the core engineering org slowly productizes whatever turned out to be general. </p><p>That loop is the entire strategic point of the role. You are simultaneously delivering revenue and doing the company&#8217;s highest-fidelity product research.</p><div><hr></div><p></p><h2><strong>02. Understand </strong><em><strong><span>why</span></strong></em><strong> the role exploded</strong></h2><p>That 95% number from the lede is the foundation of this entire career path, so it&#8217;s worth understanding precisely. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dcBw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a7a0e4-390b-463c-aafd-bb92fd153b61_679x290.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dcBw!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a7a0e4-390b-463c-aafd-bb92fd153b61_679x290.png 424w, /__u/substackcdn.com/image/fetch/$s_!dcBw!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a7a0e4-390b-463c-aafd-bb92fd153b61_679x290.png 848w, /__u/substackcdn.com/image/fetch/$s_!dcBw!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a7a0e4-390b-463c-aafd-bb92fd153b61_679x290.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dcBw!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a7a0e4-390b-463c-aafd-bb92fd153b61_679x290.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dcBw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a7a0e4-390b-463c-aafd-bb92fd153b61_679x290.png" width="679" height="290" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32a7a0e4-390b-463c-aafd-bb92fd153b61_679x290.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:290,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69215,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a7a0e4-390b-463c-aafd-bb92fd153b61_679x290.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_!dcBw!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a7a0e4-390b-463c-aafd-bb92fd153b61_679x290.png 424w, /__u/substackcdn.com/image/fetch/$s_!dcBw!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a7a0e4-390b-463c-aafd-bb92fd153b61_679x290.png 848w, /__u/substackcdn.com/image/fetch/$s_!dcBw!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a7a0e4-390b-463c-aafd-bb92fd153b61_679x290.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dcBw!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32a7a0e4-390b-463c-aafd-bb92fd153b61_679x290.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>Those enterprise AI projects didn&#8217;t fail because the models were bad. </p></li><li><p>They failed on integration: systems that couldn&#8217;t talk to legacy SQL databases, couldn&#8217;t handle the customer&#8217;s SAML authentication, couldn&#8217;t meet data residency requirements, and couldn&#8217;t be maintained by the operations team that inherited them.</p></li></ul><p>Three forces then pointed the same direction at once. </p><ul><li><p><strong><span>AI broke generic SaaS</span></strong> - the horizontal promise of buy-it-and-plug-it-in survives in mature categories but not in AI, where every enterprise has unique data, unique workflows, unique compliance constraints, and its own definition of good enough. Selling AI to a Fortune 500 is now always also selling an integration project. </p></li><li><p><strong><span>Labs need to deploy at the speed the technology moves</span></strong> - a six-month integration kills a pilot before it lands. </p></li><li><p>And <strong><span>AI tools made the economics close</span></strong>: with Claude Code and the modern stack, one strong FDE does what took a team of three a few years ago, which is the only reason sending a human onsite for six weeks pencils out.</p></li></ul><p>Notice what that means for you. <strong><span>The bottleneck in AI is no longer capability. It&#8217;s deployment</span></strong> - and the market is repricing accordingly.</p><div><hr></div><p></p><h2><strong>03. Map the </strong><em><strong><span>market</span></strong></em><strong> and pick targets</strong></h2><p>The title is unstable, and that&#8217;s the first practical thing to know - searching only for &#8220;Forward Deployed Engineer&#8221; will hide most of the market from you. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!8GlG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a31bc95-e2c1-441a-b99b-34983f770d72_680x268.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8GlG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a31bc95-e2c1-441a-b99b-34983f770d72_680x268.png 424w, /__u/substackcdn.com/image/fetch/$s_!8GlG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a31bc95-e2c1-441a-b99b-34983f770d72_680x268.png 848w, /__u/substackcdn.com/image/fetch/$s_!8GlG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a31bc95-e2c1-441a-b99b-34983f770d72_680x268.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8GlG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a31bc95-e2c1-441a-b99b-34983f770d72_680x268.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8GlG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a31bc95-e2c1-441a-b99b-34983f770d72_680x268.png" width="680" height="268" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a31bc95-e2c1-441a-b99b-34983f770d72_680x268.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:268,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96063,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a31bc95-e2c1-441a-b99b-34983f770d72_680x268.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_!8GlG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a31bc95-e2c1-441a-b99b-34983f770d72_680x268.png 424w, /__u/substackcdn.com/image/fetch/$s_!8GlG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a31bc95-e2c1-441a-b99b-34983f770d72_680x268.png 848w, /__u/substackcdn.com/image/fetch/$s_!8GlG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a31bc95-e2c1-441a-b99b-34983f770d72_680x268.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8GlG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a31bc95-e2c1-441a-b99b-34983f770d72_680x268.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The same job ships as <strong><span>Applied AI Engineer</span></strong> (Anthropic&#8217;s name for it), <strong><span>Forward Deployed Software Engineer</span></strong> or FDSE (Palantir&#8217;s), <strong><span>Solutions Engineer</span></strong>, <strong><span>Deployment Engineer</span></strong>, and <strong><span>Founding Engineer (Customer Facing)</span></strong> at smaller startups. Search all of them.</p><p>The growth is not subtle. FDE postings on Indeed went from 643 in April 2025 to <strong><span>5,330 in April 2026 - a 729% increase in twelve months.</span></strong> </p><p>By mid-2026 there were 224 open FDE roles across 39 AI companies, and that counts only what was publicly posted. Salesforce committed to hiring a thousand. EY launched a dedicated FDE practice in the UK and Ireland in April 2026 - the first major consultancy to formally adopt the model.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iDzc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8180dbe-8a0d-4275-92b0-9418e2bdbd24_680x420.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iDzc!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8180dbe-8a0d-4275-92b0-9418e2bdbd24_680x420.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!iDzc!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8180dbe-8a0d-4275-92b0-9418e2bdbd24_680x420.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!iDzc!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8180dbe-8a0d-4275-92b0-9418e2bdbd24_680x420.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!iDzc!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8180dbe-8a0d-4275-92b0-9418e2bdbd24_680x420.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iDzc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8180dbe-8a0d-4275-92b0-9418e2bdbd24_680x420.jpeg" width="680" height="420" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8180dbe-8a0d-4275-92b0-9418e2bdbd24_680x420.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:420,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33921,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8180dbe-8a0d-4275-92b0-9418e2bdbd24_680x420.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!iDzc!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8180dbe-8a0d-4275-92b0-9418e2bdbd24_680x420.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!iDzc!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8180dbe-8a0d-4275-92b0-9418e2bdbd24_680x420.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!iDzc!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8180dbe-8a0d-4275-92b0-9418e2bdbd24_680x420.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!iDzc!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8180dbe-8a0d-4275-92b0-9418e2bdbd24_680x420.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Compensation reflects the scarcity, and it splits sharply by tier. Levels fyi data puts average US total comp around <strong><span>$238,000</span></strong>, with a typical range of $205,000&#8211;$486,000 and staff-level FDEs clearing $630,000. Palantir&#8217;s median sits near $215,000. </p><p>At the frontier labs it&#8217;s a different market entirely: senior FDEs at Anthropic and OpenAI clear <strong><span>$785,000</span></strong>, with Anthropic&#8217;s Applied AI Engineers above $300,000 base at senior levels and total comp regularly crossing $500,000. </p><p>One planning note worth having early: <strong><span>Anthropic typically does not negotiate offers.</span></strong></p><div><hr></div><p></p><h2><strong>04. Build engineering </strong><em><strong><span>breadth</span></strong></em></h2><p>This is the counterintuitive part, and it&#8217;s where engineers coming from a specialist track get it wrong. </p><p><strong><span>The strongest FDEs are not the deepest engineers their company has.</span></strong> </p><p>They&#8217;re the ones who can hold six domains in their head at once and switch between them cheaply. Depth in one area is worth less here than being genuinely solid across all of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!YIgq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99aa758-54fb-493b-8b1b-6f60d04d8aeb_596x680.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!YIgq!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99aa758-54fb-493b-8b1b-6f60d04d8aeb_596x680.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!YIgq!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99aa758-54fb-493b-8b1b-6f60d04d8aeb_596x680.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!YIgq!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99aa758-54fb-493b-8b1b-6f60d04d8aeb_596x680.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!YIgq!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99aa758-54fb-493b-8b1b-6f60d04d8aeb_596x680.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!YIgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99aa758-54fb-493b-8b1b-6f60d04d8aeb_596x680.jpeg" width="596" height="680" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c99aa758-54fb-493b-8b1b-6f60d04d8aeb_596x680.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:680,&quot;width&quot;:596,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84235,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99aa758-54fb-493b-8b1b-6f60d04d8aeb_596x680.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!YIgq!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99aa758-54fb-493b-8b1b-6f60d04d8aeb_596x680.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!YIgq!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99aa758-54fb-493b-8b1b-6f60d04d8aeb_596x680.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!YIgq!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99aa758-54fb-493b-8b1b-6f60d04d8aeb_596x680.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!YIgq!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc99aa758-54fb-493b-8b1b-6f60d04d8aeb_596x680.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Concretely, the floor looks like this. <strong><span>Python and TypeScript</span></strong> cover most of the ground you&#8217;ll touch. One cloud - AWS, GCP, or Azure, pick whichever your target customers actually run. </p><p><strong><span>One database you know well</span></strong> and can debug under pressure, and one frontend framework you can throw a working interface together in. </p><p>That&#8217;s enough to start. You do not need to be the best engineer in the room; you need to be the only person in the room who can do all of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jTvd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81732a90-0777-42a6-bd84-12d2bebf9496_680x299.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jTvd!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81732a90-0777-42a6-bd84-12d2bebf9496_680x299.png 424w, /__u/substackcdn.com/image/fetch/$s_!jTvd!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81732a90-0777-42a6-bd84-12d2bebf9496_680x299.png 848w, /__u/substackcdn.com/image/fetch/$s_!jTvd!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81732a90-0777-42a6-bd84-12d2bebf9496_680x299.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jTvd!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81732a90-0777-42a6-bd84-12d2bebf9496_680x299.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jTvd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81732a90-0777-42a6-bd84-12d2bebf9496_680x299.png" width="680" height="299" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81732a90-0777-42a6-bd84-12d2bebf9496_680x299.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:299,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42815,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81732a90-0777-42a6-bd84-12d2bebf9496_680x299.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_!jTvd!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81732a90-0777-42a6-bd84-12d2bebf9496_680x299.png 424w, /__u/substackcdn.com/image/fetch/$s_!jTvd!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81732a90-0777-42a6-bd84-12d2bebf9496_680x299.png 848w, /__u/substackcdn.com/image/fetch/$s_!jTvd!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81732a90-0777-42a6-bd84-12d2bebf9496_680x299.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jTvd!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81732a90-0777-42a6-bd84-12d2bebf9496_680x299.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Two softer layers matter as much as the technical ones, and they&#8217;re what the interview will actually probe. </p><p><strong><span>Product judgment</span></strong>, because you are the PM in the room and nobody else will decide what to build versus what to fake. </p><p><strong><span>And business acumen</span></strong> - someone will ask what the ROI of this is, and they&#8217;ll need the answer to defend the project to their own leadership. </p><p>Framing your work in dollars and hours saved is a real, learnable skill that most engineers never practice.</p><div><hr></div><p></p><h2><strong>05. Learn to </strong><em><strong><span>ship</span></strong></em><strong> AI, not train it</strong></h2><p>Here is the single most common misconception standing between engineers and this job: they assume they need to be able to train models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0TDZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c276a5-aa9e-48e0-8ba6-a47d41128aa0_680x680.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0TDZ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c276a5-aa9e-48e0-8ba6-a47d41128aa0_680x680.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!0TDZ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c276a5-aa9e-48e0-8ba6-a47d41128aa0_680x680.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!0TDZ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c276a5-aa9e-48e0-8ba6-a47d41128aa0_680x680.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!0TDZ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c276a5-aa9e-48e0-8ba6-a47d41128aa0_680x680.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0TDZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c276a5-aa9e-48e0-8ba6-a47d41128aa0_680x680.jpeg" width="680" height="680" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44c276a5-aa9e-48e0-8ba6-a47d41128aa0_680x680.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:680,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74242,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c276a5-aa9e-48e0-8ba6-a47d41128aa0_680x680.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!0TDZ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c276a5-aa9e-48e0-8ba6-a47d41128aa0_680x680.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!0TDZ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c276a5-aa9e-48e0-8ba6-a47d41128aa0_680x680.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!0TDZ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c276a5-aa9e-48e0-8ba6-a47d41128aa0_680x680.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!0TDZ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44c276a5-aa9e-48e0-8ba6-a47d41128aa0_680x680.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><span>You do not.</span></strong> Nobody is asking an FDE to fine-tune anything. You absolutely do need to ship them - which is a completely different and far more learnable skill set.</p><p>The AI-native layer is well defined at this point. Strong prompt engineering. Fluency with the major model APIs. </p><ul><li><p><strong><span>RAG patterns</span></strong> - and specifically, knowing when retrieval is the wrong answer. </p></li><li><p><strong><span>Structured outputs</span></strong>, because production systems need validated shapes, not prose. </p></li><li><p><strong><span>Basic eval discipline</span></strong>, which is the layer that separates people who demo from people who ship. </p></li></ul><p>And at least one agent framework you&#8217;ve actually built something in.</p><p>Weight your preparation toward <strong><span>evals and failure modes</span></strong>, because that&#8217;s what enterprise deployment is actually made of. Debugging hallucinations, retrieval failures, bad tool calls, brittle multi-step workflows. </p><p>Knowing how to reason about latency, cost, reliability, and security as tradeoffs rather than checkboxes. </p><pre><code><code># Rate 1-5. Anything below 3 is your next month of work.

## Engineering breadth          # solid, not elite
[ ] Python // backend, scripts, data
[ ] TypeScript // integrations + a usable frontend
[ ] One cloud, deployed something real to it
[ ] One database, can debug it under pressure
[ ] Can stand up a working UI in a day

## AI native                     # ship, don't train
[ ] Prompt engineering beyond trial and error
[ ] Model APIs: streaming, tool use, token budgets
[ ] RAG // and knowing when retrieval is the WRONG answer
[ ] Structured outputs + schema validation
[ ] Evals // the layer that separates demo from production
[ ] One agent framework, something actually built

## The half nobody practices
[ ] Ran a workshop with a non-technical stakeholder
[ ] Said "we should not build that" to a paying customer
[ ] Expressed your work in dollars or hours saved
[ ] Learned an unfamiliar industry well enough to ship in it
6
Build the stack</code></code></pre><p>Anyone can get a demo working; the entire value of an FDE is being the person who knows why the demo won&#8217;t survive contact with a real company, and what to do about it.</p><div><hr></div><p></p><h2><strong>06. Build the three </strong><em><strong><span>artifacts</span></strong></em><strong> enterprises buy</strong></h2><p>This is where a generic &#8220;learn AI&#8221; roadmap stops being useful and specifics start to matter. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3mhO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd014d1-f9c7-4d33-882e-1e07af197162_680x316.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3mhO!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd014d1-f9c7-4d33-882e-1e07af197162_680x316.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!3mhO!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd014d1-f9c7-4d33-882e-1e07af197162_680x316.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!3mhO!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd014d1-f9c7-4d33-882e-1e07af197162_680x316.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!3mhO!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd014d1-f9c7-4d33-882e-1e07af197162_680x316.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3mhO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd014d1-f9c7-4d33-882e-1e07af197162_680x316.jpeg" width="680" height="316" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fd014d1-f9c7-4d33-882e-1e07af197162_680x316.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:316,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43969,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd014d1-f9c7-4d33-882e-1e07af197162_680x316.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3mhO!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd014d1-f9c7-4d33-882e-1e07af197162_680x316.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!3mhO!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd014d1-f9c7-4d33-882e-1e07af197162_680x316.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!3mhO!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd014d1-f9c7-4d33-882e-1e07af197162_680x316.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!3mhO!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fd014d1-f9c7-4d33-882e-1e07af197162_680x316.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anthropic&#8217;s own FDE postings describe the deliverables plainly: you embed with strategic customers to build production applications with Claude, and you ship <strong><span>MCP servers, subagents, and agent skills.</span></strong> </p><p>Those three artifacts are the concrete unit of work.</p><ul><li><p><strong><span>MCP servers</span></strong> are the integration layer - the thing that connects Claude to the customer&#8217;s actual systems: their ticketing, their warehouse, their internal API that has no documentation and one person who understands it. </p></li><li><p><strong><span>Agent skills</span></strong> encode the customer&#8217;s specific workflow and institutional knowledge so Claude follows their process rather than a generic one. </p></li><li><p><strong><span>Subagents</span></strong> handle the work that would otherwise blow out a context window on a long-running task.</p></li></ul><p>Build one of each, against a real system, and you have something almost no candidate has: <strong><span>a portfolio of exactly the artifacts the job produces.</span></strong></p><pre><code><code># The artifact an FDE actually ships: Claude, wired into a system
# nobody designed for it. Legacy API, no docs, one guy who knows it.

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("warehouse-ops")

@mcp.tool()
def find_stalled_shipments(hours_stalled: int = 24) -&gt; list[dict]:
    """Shipments with no scan event in N hours. Use when ops asks
    what is stuck, or before a customer escalation review."""
    # The real work: their legacy schema, their timezone quirk,
    # their soft-delete column that nobody documented.
    return query(STALLED_SQL, hours_stalled)

@mcp.tool()
def reroute(shipment_id: str, hub: str, reason: str) -&gt; dict:
    """Reroute a shipment. Writes an audit row &#8212; compliance
    requires a reason string on every manual intervention."""
    return post_with_audit(shipment_id, hub, reason)

# Note what makes this an FDE artifact and not a demo:
#   - docstrings say WHEN to use the tool, not just what it does
#   - the audit row exists because their compliance team requires it
#   - the schema quirks are handled here, not left for the model</code></code></pre><p>An MCP server that wraps a genuinely messy API is a stronger hiring signal than any certificate, because it proves the thing they can&#8217;t otherwise test for - that you can make a frontier model useful inside a system nobody designed for it.</p><div><hr></div><p></p><h2><strong>07. Master </strong><em><strong><span>Claude Code</span></strong></em><strong> as your multiplier</strong></h2><p>Remember the third force from Step 2 - the underrated one. <strong><span>AI tools made FDEs dramatically more productive, and that is what made the role economically viable at scale.</span></strong> </p><p>One strong FDE now does work that took a team of three a few years ago. Sending a single human onsite for six weeks only pencils out because of that multiplier. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!6beX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9132db-e852-449a-be8d-b0884fd751be_680x557.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!6beX!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9132db-e852-449a-be8d-b0884fd751be_680x557.png 424w, /__u/substackcdn.com/image/fetch/$s_!6beX!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9132db-e852-449a-be8d-b0884fd751be_680x557.png 848w, /__u/substackcdn.com/image/fetch/$s_!6beX!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9132db-e852-449a-be8d-b0884fd751be_680x557.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6beX!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9132db-e852-449a-be8d-b0884fd751be_680x557.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!6beX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9132db-e852-449a-be8d-b0884fd751be_680x557.png" width="680" height="557" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d9132db-e852-449a-be8d-b0884fd751be_680x557.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:557,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131589,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9132db-e852-449a-be8d-b0884fd751be_680x557.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_!6beX!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9132db-e852-449a-be8d-b0884fd751be_680x557.png 424w, /__u/substackcdn.com/image/fetch/$s_!6beX!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9132db-e852-449a-be8d-b0884fd751be_680x557.png 848w, /__u/substackcdn.com/image/fetch/$s_!6beX!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9132db-e852-449a-be8d-b0884fd751be_680x557.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6beX!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9132db-e852-449a-be8d-b0884fd751be_680x557.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So the tooling isn&#8217;t a nice-to-have on top of the job; it&#8217;s load-bearing to the business case for your seat.</p><p>Practically, that means fluency with Claude Code is part of the skill stack, not adjacent to it. </p><p>The specific leverage points map directly onto FDE work: ramping into an unfamiliar codebase fast when you land at a new customer, writing the integration glue that makes up most of your output, and delegating research to subagents so a long deployment task doesn&#8217;t collapse under its own context.</p><p>There&#8217;s a hiring-signal reason to get good at this too, and it&#8217;s unusually direct. In Anthropic&#8217;s technical use-case screen, <strong><span>you may be given access to Claude and asked to work through the problem with it</span></strong> - deliberately, because it mirrors the actual job. </p><p>How you drive the model is part of what&#8217;s being evaluated. Practicing that is preparing for the interview and doing the work at the same time.</p><pre><code><code>&#8250; Use a subagent to map how orders flow from intake to fulfillment in 
this repo. I need the data model, the integration points, and anywhere 
state can be written twice. Write it to notes/orders.md. 

&#9679; Spawning research subagent &#183; separate context window 
&#9679; Read 23 files &#183; 41.2k tokens &#8212; none of it in your window 

&#10003;  Returned 680-token summary &#8594; notes/orders.md Found: intake writes to `orders` AND `legacy_orders`. Reconciliation job runs 
nightly. Anything failing between 18:00 and the 02:00 job is invisible to ops.

 &#8250; That gap is the customer's actual complaint. Draft the MCP tool 
that surfaces those in-flight orders, then we walk ops through it. 
day 2. the previous vendor took six weeks to find this.</code></code></pre><div><hr></div><p></p><h2><strong>08. Ship </strong><em><strong><span>one real deployment</span></strong></em><strong> for a real user</strong></h2><p>Every FDE job posting screens for the same phrase in some form: <strong><span>shipped production AI systems.</span></strong> Not studied, not prototyped - shipped, to someone who depended on it. </p><p>That&#8217;s the wall most candidates hit, and it&#8217;s the one thing on this list you cannot read your way past.</p><p>So manufacture the experience deliberately. Find one real workflow belonging to <strong><span>someone who is not you</span></strong> - a small business, a nonprofit, a team inside your current company, a friend&#8217;s ops process. </p><p>Sit with them. Watch them work. Build the thing that removes the worst part of their week, deploy it where they actually use it, and then <strong><span>stay long enough to fix what breaks.</span></strong> </p><p>That last part is not optional the whole job is what happens after the demo.</p><p>Then write it up the way an FDE reports, because the write-up is half the artifact. Not &#8220;built a RAG chatbot with LangChain.&#8221; </p><p>Instead: what their workflow cost before in hours, what constraints you couldn&#8217;t change, what you deliberately chose <em><span>not</span></em> to build, what broke in week two, and what it costs them now. </p><pre><code><code># Dispatch triage for a 14-van plumbing company
// Structure this like an FDE post-mortem, not a project README.

## The workflow before
Dispatcher spent ~2.5h/day reading job notes and reassigning vans.
Two people quit over it in a year. Nobody had ever timed it.

## Constraints I could not change
- Scheduling data lives in a hosted tool with a read-only API.
- Dispatcher will not use a new app. It had to live in SMS.
- Owner would not approve anything touching customer payment data.

## What I deliberately did NOT build
Auto-reassignment. They didn't trust it and would have turned it
off in week one. Suggestion + one-tap approve instead.
// Being right about this mattered more than the model choice.

## What broke in week two
Job notes had inconsistent van nicknames ("big blue" vs "V-3").
Fixed with an alias table the dispatcher edits herself.
// This is the part that separates shipped from demoed.

## After
~40 min/day. Ran 5 months. She still uses it. Owner added 2 vans.</code></code></pre><p><strong><span>That document is your interview.</span></strong> Every hiring manager reading it learns more about you than any r&#233;sum&#233; line could tell them.</p><div><hr></div><p></p><h1><strong>09. Learn customer </strong><em><strong><span>discovery</span></strong></em></h1><p>This is the step to read twice. Anthropic&#8217;s Applied AI Engineer loop includes a customer-conversation round, and it carries a hidden weight: it <strong><span>filters out roughly 60% of candidates who already passed the coding stages.</span></strong> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!yUwV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00348-ce8e-45bd-a22e-ce44b465d8a6_680x412.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yUwV!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00348-ce8e-45bd-a22e-ce44b465d8a6_680x412.png 424w, /__u/substackcdn.com/image/fetch/$s_!yUwV!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00348-ce8e-45bd-a22e-ce44b465d8a6_680x412.png 848w, /__u/substackcdn.com/image/fetch/$s_!yUwV!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00348-ce8e-45bd-a22e-ce44b465d8a6_680x412.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yUwV!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00348-ce8e-45bd-a22e-ce44b465d8a6_680x412.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yUwV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00348-ce8e-45bd-a22e-ce44b465d8a6_680x412.png" width="680" height="412" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18f00348-ce8e-45bd-a22e-ce44b465d8a6_680x412.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:412,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41208,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00348-ce8e-45bd-a22e-ce44b465d8a6_680x412.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_!yUwV!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00348-ce8e-45bd-a22e-ce44b465d8a6_680x412.png 424w, /__u/substackcdn.com/image/fetch/$s_!yUwV!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00348-ce8e-45bd-a22e-ce44b465d8a6_680x412.png 848w, /__u/substackcdn.com/image/fetch/$s_!yUwV!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00348-ce8e-45bd-a22e-ce44b465d8a6_680x412.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yUwV!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f00348-ce8e-45bd-a22e-ce44b465d8a6_680x412.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Strong engineers, eliminated at the round they didn&#8217;t prepare for. Meanwhile 73% of frontier-lab FDEs report that running discovery conversations was the skill they were <em><span>least</span></em> prepared for coming from a traditional software background.</p><p>The failure mode is predictable and almost universal: the candidate hears a customer problem and starts solving it. They propose an architecture. Some open an editor. </p><ul><li><p><strong><span>The candidates who advance do the opposite</span></strong> - they run the round like a research interview. They ask about the buyer&#8217;s current evaluation criteria. </p></li><li><p>They ask about previous failed AI deployments, which is where all the real constraints are buried. They ask what genuinely cannot change: compliance, latency, data residency. </p></li><li><p>They ask which specific workflow this would replace and who loses work if it succeeds. They take notes. They reflect back what they heard. <strong><span>They do not write code.</span></strong></p></li></ul><p>Anthropic screens for this explicitly because enterprise Claude deals don&#8217;t close on technical depth alone. It&#8217;s a learnable skill - and you can practice it in the exact same sessions from Step 8. </p><pre><code><code># Run the round like a researcher. Solving too early is the tell.

## Surface the real constraints
- What have you already tried here, and why did it stop?
  // failed deployments hide every constraint that matters
- What can't change no matter what we build?
  // compliance, latency, data residency, the union contract
- Who has to approve this, and what will they object to?

## Find the actual workflow
- Walk me through the last time this went wrong.
- Who does this today, and what does it cost them per week?
- What happens downstream if we get it wrong at 3am?

## Define "good enough" &#8212; theirs, not yours
- What accuracy would make you turn this off?
- How will you know in 90 days whether this worked?
- What does the person doing this today do instead, after?

## Close the loop
- Reflect back what you heard. Get it corrected.
- Name what you would NOT build, and why.
// Saying "we shouldn't build that" is a senior signal, not a dodge.</code></code></pre><p>Every time you sit with the person whose workflow you&#8217;re fixing, you&#8217;re rehearsing this round.</p><div><hr></div><p></p><h1><strong>10. Run the </strong><em><strong><span>interview loop</span></strong></em></h1><p>The loop is unusually consistent across the top companies, and it&#8217;s built to filter in both directions at once - against pure algorithmic engineers who can&#8217;t communicate, and against smooth consultants who can&#8217;t 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_!jZoX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d35d89-35a8-4617-9c10-032dc12d9880_679x387.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jZoX!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d35d89-35a8-4617-9c10-032dc12d9880_679x387.png 424w, /__u/substackcdn.com/image/fetch/$s_!jZoX!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d35d89-35a8-4617-9c10-032dc12d9880_679x387.png 848w, /__u/substackcdn.com/image/fetch/$s_!jZoX!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d35d89-35a8-4617-9c10-032dc12d9880_679x387.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jZoX!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d35d89-35a8-4617-9c10-032dc12d9880_679x387.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jZoX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d35d89-35a8-4617-9c10-032dc12d9880_679x387.png" width="679" height="387" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7d35d89-35a8-4617-9c10-032dc12d9880_679x387.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:387,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:125167,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d35d89-35a8-4617-9c10-032dc12d9880_679x387.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_!jZoX!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d35d89-35a8-4617-9c10-032dc12d9880_679x387.png 424w, /__u/substackcdn.com/image/fetch/$s_!jZoX!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d35d89-35a8-4617-9c10-032dc12d9880_679x387.png 848w, /__u/substackcdn.com/image/fetch/$s_!jZoX!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d35d89-35a8-4617-9c10-032dc12d9880_679x387.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jZoX!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d35d89-35a8-4617-9c10-032dc12d9880_679x387.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><span>Expect roughly five stages: </span></strong></p><ul><li><p>A <strong><span>recruiter screen</span></strong> on motivation, background, and level fit. </p></li><li><p>A <strong><span>technical use-case screen</span></strong> - at Anthropic, a practical scenario around deploying Claude with MCP tooling, where you plan and execute a long-running task and reason about reliability, context-window management, and consistency in production. </p></li><li><p>A <strong><span>coding round</span></strong> that is practical rather than LeetCode: a rate limiter, streaming data processing, a distributed job queue, a token-budget allocator, a structured tool-use orchestrator - often with new customer constraints layered in mid-exercise to see whether you refactor cleanly. </p></li><li><p>A <strong><span>hiring manager round</span></strong> on past projects and customer reasoning. Then a <strong><span>final panel</span></strong> on solution design and values.Two preparation notes that people skip. </p></li><li><p><strong><span>Mission alignment is screened seriously at Anthropic</span></strong> - read the Core Views on AI Safety, the Responsible Scaling Policy, and recent interpretability work before you apply; generic enthusiasm does not pass. </p></li></ul><p>And their postings ask for <em><span>&#8220;calibrated judgment about model risks,&#8221;</span></em> which is the bullet that quietly eliminates otherwise strong candidates. Being able to say clearly where you would <em><span>not</span></em> deploy a model, and why, is part of the bar.</p><div><hr></div><p></p><h2><strong>Six starting points - find </strong><em><strong><span>yours</span></strong></em></h2><ul><li><p><strong><span>Add the AI layer, keep the rigor.</span></strong> Your production instincts are the scarce half - most AI-native candidates have never run anything real. Add prompting, model APIs, structured outputs and <strong><span>evals</span></strong>, then ship one MCP server against a messy internal system.</p></li><li><p><strong><span>Stop training, start landing. </span></strong>You&#8217;re overqualified on modeling and underqualified on everything else. The job is integration, constraints and stakeholders. <strong><span>Deliberately build something boring</span></strong> that survives a compliance review and an ops handoff.</p></li><li><p><strong><span>Go where the deployments are. </span></strong>Frontier-lab FDE roles are rarely entry level. Aim one ring out - <strong><span>the startups and consultancies deploying AI into enterprises</span></strong> - where you&#8217;ll do the same work with less gatekeeping, then move up in two years.</p></li><li><p><strong><span>Close the coding gap, fast.</span></strong> You already have the half that eliminates 60% of applicants. Now get past the coding round: <strong><span>practical exercises, not LeetCode</span></strong> - rate limiters, streaming, job queues, tool-use orchestrators, written cleanly under changing constraints.</p></li><li><p><strong><span>Prove you can actually build.</span></strong> Discovery and stakeholder management are already yours. The loop is explicitly designed to filter out <strong><span>smooth talkers who cannot code</span></strong> - so your entire preparation is one shipped, maintained, publicly documented system.</p></li><li><p><strong><span>You may be doing this job already. </span></strong>Internal platform engineers who sit with business units are running the FDE motion under a different title. <strong><span>Rewrite your experience in the role&#8217;s language</span></strong> - workflows changed, hours saved, constraints navigated - and you&#8217;re a live candidate today.</p><p></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_!yaD6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e98e143-9a9f-4bca-bcad-e87e99422877_680x403.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yaD6!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e98e143-9a9f-4bca-bcad-e87e99422877_680x403.png 424w, /__u/substackcdn.com/image/fetch/$s_!yaD6!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e98e143-9a9f-4bca-bcad-e87e99422877_680x403.png 848w, /__u/substackcdn.com/image/fetch/$s_!yaD6!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e98e143-9a9f-4bca-bcad-e87e99422877_680x403.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yaD6!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e98e143-9a9f-4bca-bcad-e87e99422877_680x403.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yaD6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e98e143-9a9f-4bca-bcad-e87e99422877_680x403.png" width="680" height="403" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e98e143-9a9f-4bca-bcad-e87e99422877_680x403.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:403,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88246,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/209097701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e98e143-9a9f-4bca-bcad-e87e99422877_680x403.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_!yaD6!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e98e143-9a9f-4bca-bcad-e87e99422877_680x403.png 424w, /__u/substackcdn.com/image/fetch/$s_!yaD6!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e98e143-9a9f-4bca-bcad-e87e99422877_680x403.png 848w, /__u/substackcdn.com/image/fetch/$s_!yaD6!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e98e143-9a9f-4bca-bcad-e87e99422877_680x403.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yaD6!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e98e143-9a9f-4bca-bcad-e87e99422877_680x403.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h1><strong>Conclusion:</strong></h1><p>The scarce thing was never the model. It&#8217;s the person who can <em><span>land</span></em> it.</p><p>Capability stopped being the bottleneck somewhere in the last two years. </p><p>What&#8217;s scarce now is the engineer who can walk into a company with legacy systems, a compliance department, and a skeptical ops team -<strong><span>and come out six weeks later with something that actually runs.</span></strong></p><p>That&#8217;s a strange combination of skills, which is exactly why it pays like it does. Engineering breadth over depth. J</p><p>udgment with no PM to lean on. The patience to sit in someone else&#8217;s messy reality long enough to understand it before writing a line.</p><p>Most engineers will keep optimizing for the roles that existed in 2020. <strong><span>The ones who learn to deploy will own the decade</span></strong> - because every model that ships from here still has to survive contact with a real company.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Graph Engineering with Claude: 14-Step roadmap from 0 to graph architect (Full Course)]]></title><description><![CDATA[Most people who try to build a multi-step agent end up with a straight line.]]></description><link>https://movez.substack.com/p/graph-engineering-with-claude-14</link><guid isPermaLink="false">https://movez.substack.com/p/graph-engineering-with-claude-14</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Sat, 25 Jul 2026 10:52:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7dfe5723-f47e-4041-b23d-d68a699a8a79_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most people who try to build a multi-step agent end up with a straight line. Step one, step two, step three - each waiting politely for the last to finish before it starts.</p><p><strong><span>9/10 notice that half those steps never needed to wait at all.</span></strong></p><p>They don&#8217;t <strong><span>route.</span></strong> They don&#8217;t <strong><span>branch.</span></strong> They don&#8217;t <strong><span>parallelize.</span></strong> They just queue - one head, one context, one thing at a time, until the window fills up and the agent forgets what it was doing.</p><blockquote><p>Follow my Likedin for fresh AI alpha: https://www.linkedin.com/in/lev-deviatkin/</p></blockquote><p></p><p><em><strong><span>This is the 14-step roadmap</span></strong></em> that turns that single-file line into a <strong><span>graph</span></strong>: one that fans out across a fleet, verifies its own findings, and converges on a result a lone agent could never hold.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Rqk2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec4f758-4f63-4fc6-ac42-a9a3de60100f_1199x674.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Rqk2!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec4f758-4f63-4fc6-ac42-a9a3de60100f_1199x674.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Rqk2!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec4f758-4f63-4fc6-ac42-a9a3de60100f_1199x674.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Rqk2!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec4f758-4f63-4fc6-ac42-a9a3de60100f_1199x674.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Rqk2!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec4f758-4f63-4fc6-ac42-a9a3de60100f_1199x674.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Rqk2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec4f758-4f63-4fc6-ac42-a9a3de60100f_1199x674.jpeg" width="1199" height="674" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cec4f758-4f63-4fc6-ac42-a9a3de60100f_1199x674.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:674,&quot;width&quot;:1199,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:201545,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec4f758-4f63-4fc6-ac42-a9a3de60100f_1199x674.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Rqk2!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec4f758-4f63-4fc6-ac42-a9a3de60100f_1199x674.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Rqk2!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec4f758-4f63-4fc6-ac42-a9a3de60100f_1199x674.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Rqk2!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec4f758-4f63-4fc6-ac42-a9a3de60100f_1199x674.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Rqk2!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcec4f758-4f63-4fc6-ac42-a9a3de60100f_1199x674.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s the shift nobody spells out. A prompt is a sentence. A loop is a cycle. A harness is the floor the agent stands on. </p><p>But the <strong><span>shape of the work itself</span></strong> - what runs before what, what can run at the same time, what has to wait for everything else - that shape is a graph. Nodes do the thinking. Edges carry the results. </p><p>Claude Code shipped the tooling to build these graphs directly: <strong><span>dynamic workflows</span></strong>. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Claude writes a plain JavaScript orchestration script, then spawns a coordinated fleet of subagents to execute it - and the coordination itself costs zero model tokens, because it&#8217;s code, not a conversation.</p><p></p><div><hr></div><p></p><h2><strong>01. Nodes are jobs. Edges are what </strong><em><strong><span>flows.</span></strong></em></h2><p>A graph has exactly two things, and getting them straight fixes most of the confusion. A <strong><span>node</span></strong> is a unit of work - one agent, one bounded job, one input in and one output out. </p><p>An <strong><span>edge</span></strong> is a dependency: it says <em><span>this node&#8217;s output feeds that node&#8217;s input.</span></em> Nothing 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_!Anir!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd85b6575-20fd-4cfe-a9b5-d190448e09fe_1024x464.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Anir!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd85b6575-20fd-4cfe-a9b5-d190448e09fe_1024x464.png 424w, /__u/substackcdn.com/image/fetch/$s_!Anir!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd85b6575-20fd-4cfe-a9b5-d190448e09fe_1024x464.png 848w, /__u/substackcdn.com/image/fetch/$s_!Anir!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd85b6575-20fd-4cfe-a9b5-d190448e09fe_1024x464.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Anir!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd85b6575-20fd-4cfe-a9b5-d190448e09fe_1024x464.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Anir!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd85b6575-20fd-4cfe-a9b5-d190448e09fe_1024x464.png" width="1024" height="464" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d85b6575-20fd-4cfe-a9b5-d190448e09fe_1024x464.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:464,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66093,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd85b6575-20fd-4cfe-a9b5-d190448e09fe_1024x464.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_!Anir!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd85b6575-20fd-4cfe-a9b5-d190448e09fe_1024x464.png 424w, /__u/substackcdn.com/image/fetch/$s_!Anir!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd85b6575-20fd-4cfe-a9b5-d190448e09fe_1024x464.png 848w, /__u/substackcdn.com/image/fetch/$s_!Anir!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd85b6575-20fd-4cfe-a9b5-d190448e09fe_1024x464.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Anir!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd85b6575-20fd-4cfe-a9b5-d190448e09fe_1024x464.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The mistake is treating &#8220;and then&#8221; as an edge. &#8220;Summarize the file <em><span>and then</span></em> tell me the weather&#8221; has no edge between the two - the weather doesn&#8217;t consume the summary. </p><p>That&#8217;s two disconnected nodes that a linear script needlessly chains. The edge only exists when data actually moves across it. </p><p>Learn to ask, for every &#8220;and then&#8221; in your agent: <strong><span>does the next step read the last step&#8217;s output?</span></strong> If not, there is no edge, and the wait is wasted.</p><p><span>python</span></p><pre><code><code>Draw it as boxes and arrows. A box is an agent() call. 
An arrow is a variable passed from one call&#8217;s return into another&#8217;s 
prompt. If you can&#8217;t draw the arrow - if no variable crosses - the two 
boxes are independent, and independence is the thing you&#8217;ll exploit 
for the rest of this course.</code></code></pre><div><hr></div><p></p><h2><strong>02. Your linear script is a </strong><em><strong><span>degenerate</span></strong></em><strong> graph</strong></h2><p>When you write an agent as &#8220;do A, then B, then C, then D,&#8221; you&#8217;ve drawn a graph - a single unbranching chain. Every node has exactly one edge in and one edge out.</p><p> It runs correctly. It also runs slowly and fragile, because a chain has no redundancy: if C stalls, D never happens, and A&#8217;s work is trapped upstream with nowhere to go.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!DS1A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169918e0-12c9-4c18-b906-d541d9d83a04_696x272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!DS1A!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169918e0-12c9-4c18-b906-d541d9d83a04_696x272.png 424w, /__u/substackcdn.com/image/fetch/$s_!DS1A!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169918e0-12c9-4c18-b906-d541d9d83a04_696x272.png 848w, /__u/substackcdn.com/image/fetch/$s_!DS1A!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169918e0-12c9-4c18-b906-d541d9d83a04_696x272.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DS1A!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169918e0-12c9-4c18-b906-d541d9d83a04_696x272.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!DS1A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169918e0-12c9-4c18-b906-d541d9d83a04_696x272.png" width="696" height="272" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/169918e0-12c9-4c18-b906-d541d9d83a04_696x272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:272,&quot;width&quot;:696,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20849,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169918e0-12c9-4c18-b906-d541d9d83a04_696x272.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_!DS1A!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169918e0-12c9-4c18-b906-d541d9d83a04_696x272.png 424w, /__u/substackcdn.com/image/fetch/$s_!DS1A!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169918e0-12c9-4c18-b906-d541d9d83a04_696x272.png 848w, /__u/substackcdn.com/image/fetch/$s_!DS1A!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169918e0-12c9-4c18-b906-d541d9d83a04_696x272.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DS1A!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F169918e0-12c9-4c18-b906-d541d9d83a04_696x272.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The first real skill of graph engineering is <strong><span>redrawing the chain</span></strong>. Take your linear agent and, for each arrow, ask the Step 1 question. </p><p>Most chains have two or three arrows that don&#8217;t carry data - they&#8217;re just the order you happened to type things in. </p><p>Cut those arrows and the chain collapses into something wider: a few independent nodes that could all run at once, feeding a single node that needs them all.</p><div><hr></div><p></p><h2><strong>03. Give every node a </strong><em><strong><span>contract</span></strong></em></h2><p>A node you can&#8217;t reason about is a node you can&#8217;t parallelize. The fix is a contract: <strong><span>bounded input, bounded output, exactly one job.</span></strong> </p><p>The input is whatever the node reads - passed in explicitly, never assumed from a shared window. The output is a defined shape, ideally validated, so the next node can consume it without guessing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jkkO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f1edba-3051-40e5-90d5-6a6057573ba4_1004x556.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jkkO!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f1edba-3051-40e5-90d5-6a6057573ba4_1004x556.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!jkkO!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f1edba-3051-40e5-90d5-6a6057573ba4_1004x556.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!jkkO!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f1edba-3051-40e5-90d5-6a6057573ba4_1004x556.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!jkkO!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f1edba-3051-40e5-90d5-6a6057573ba4_1004x556.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jkkO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f1edba-3051-40e5-90d5-6a6057573ba4_1004x556.jpeg" width="1004" height="556" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64f1edba-3051-40e5-90d5-6a6057573ba4_1004x556.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:556,&quot;width&quot;:1004,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29211,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f1edba-3051-40e5-90d5-6a6057573ba4_1004x556.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jkkO!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f1edba-3051-40e5-90d5-6a6057573ba4_1004x556.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!jkkO!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f1edba-3051-40e5-90d5-6a6057573ba4_1004x556.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!jkkO!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f1edba-3051-40e5-90d5-6a6057573ba4_1004x556.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!jkkO!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f1edba-3051-40e5-90d5-6a6057573ba4_1004x556.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In a workflow this contract is enforced with a <strong><span>schema</span></strong>. When you hand Claude an agent() call with a JSON schema, the subagent Claude spawns is forced to return validated structured data - validation happens at the tool-call layer, so Claude retries on mismatch instead of handing you free text you have to parse and pray over. </p><p>This is the difference between a node Claude can wire into a graph and a node that only works when a human reads its output.</p><pre><code><code>// A node with a real contract: bounded in, validated out, one job.
const ITEM = {
  type: 'object', additionalProperties: false,
  properties: {
    title:   { type: 'string' },
    url:     { type: 'string' },
    impact:  { type: 'string', enum: ['high', 'medium', 'low'] },
  },
  required: ['title', 'url', 'impact'],
};

const result = await agent(source.prompt, {
  label:  `research:${source.key}`,
  schema: ITEM,           // forces validated structured output
  agentType: 'general-purpose',
});
// result is now a shape the next node can trust &#8212; not free text.</code></code></pre><div><hr></div><p></p><h2><strong>04. <span>Treat </span>the edge as a </strong><em><strong><span>data contract</span></strong></em></h2><p>An edge isn&#8217;t just &#8220;B comes after A.&#8221; It&#8217;s a promise about what crosses: A produces <em><span>this shape</span></em>, and B is built to consume <em><span>this shape.</span></em> When you name the edge by its data - not its order - two things get easier. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ONmN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca199d50-6671-488b-87ec-97e48f3fcb94_850x578.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ONmN!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca199d50-6671-488b-87ec-97e48f3fcb94_850x578.png 424w, /__u/substackcdn.com/image/fetch/$s_!ONmN!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca199d50-6671-488b-87ec-97e48f3fcb94_850x578.png 848w, /__u/substackcdn.com/image/fetch/$s_!ONmN!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca199d50-6671-488b-87ec-97e48f3fcb94_850x578.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ONmN!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca199d50-6671-488b-87ec-97e48f3fcb94_850x578.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ONmN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca199d50-6671-488b-87ec-97e48f3fcb94_850x578.png" width="850" height="578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca199d50-6671-488b-87ec-97e48f3fcb94_850x578.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:578,&quot;width&quot;:850,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107070,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca199d50-6671-488b-87ec-97e48f3fcb94_850x578.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_!ONmN!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca199d50-6671-488b-87ec-97e48f3fcb94_850x578.png 424w, /__u/substackcdn.com/image/fetch/$s_!ONmN!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca199d50-6671-488b-87ec-97e48f3fcb94_850x578.png 848w, /__u/substackcdn.com/image/fetch/$s_!ONmN!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca199d50-6671-488b-87ec-97e48f3fcb94_850x578.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ONmN!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca199d50-6671-488b-87ec-97e48f3fcb94_850x578.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can see instantly whether the edge is real (does data actually move?), and you can swap the node on either end without breaking the graph, as long as the shape holds.</p><p>In practice, the edge lives in plain JavaScript. The reduce step between fan-out and synthesis - flatten, dedupe, filter - is just code operating on the shapes your nodes returned. </p><p><strong><span>No agent needed.</span></strong> One of the quiet wins of graph thinking: a huge amount of what people burn model tokens on is really an edge, and edges are free.</p><pre><code><code>The temptation is to spawn an agent to &#8220;combine the results.&#8221; Resist 
it. If combining means flatten-and-dedupe, that&#8217;s results.flatMap(...) 
and a Set &#8212; deterministic, instant, zero tokens. Save agents for 
judgment, not for plumbing. A graph where every edge is an agent is a 
graph paying rent on its own wiring.</code></code></pre><div><hr></div><p></p><h2><strong>05. Fan out with </strong><em><strong><span>parallel()</span></strong></em></h2><p>This is the move that pays for everything. When you have N independent nodes - N sources to check, N files to review, N routes to audit - you don&#8217;t chain them. </p><p>You tell Claude to fan them out and run them at once. In a workflow that&#8217;s parallel(): Claude takes an array of thunks and spawns one subagent per thunk, all executing concurrently, then hands you back the array of results.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!o0Jh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f53bc9-9ceb-4c7b-9bd2-08986560560d_1199x456.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!o0Jh!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f53bc9-9ceb-4c7b-9bd2-08986560560d_1199x456.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!o0Jh!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f53bc9-9ceb-4c7b-9bd2-08986560560d_1199x456.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!o0Jh!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f53bc9-9ceb-4c7b-9bd2-08986560560d_1199x456.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!o0Jh!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f53bc9-9ceb-4c7b-9bd2-08986560560d_1199x456.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!o0Jh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f53bc9-9ceb-4c7b-9bd2-08986560560d_1199x456.jpeg" width="1199" height="456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1f53bc9-9ceb-4c7b-9bd2-08986560560d_1199x456.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:456,&quot;width&quot;:1199,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59915,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f53bc9-9ceb-4c7b-9bd2-08986560560d_1199x456.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!o0Jh!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f53bc9-9ceb-4c7b-9bd2-08986560560d_1199x456.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!o0Jh!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f53bc9-9ceb-4c7b-9bd2-08986560560d_1199x456.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!o0Jh!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f53bc9-9ceb-4c7b-9bd2-08986560560d_1199x456.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!o0Jh!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f53bc9-9ceb-4c7b-9bd2-08986560560d_1199x456.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Two details make it robust. First, parallel() is a <strong><span>barrier</span></strong> - it waits for every thunk before it returns, so the next stage sees the complete set. Second, a thunk that throws resolves to null instead of rejecting the whole batch, so one flaky agent can&#8217;t sink the run. </p><p>Always .filter(Boolean) the results. Concurrency is capped around your core count and the excess queues, so you can pass a hundred thunks and they&#8217;ll all finish - just a handful at a time.</p><pre><code><code>phase('Research');

// Nine sources, nine agents, all at once.
const raw = await parallel(
  SOURCES.map((s) =&gt; () =&gt;
    agent(s.prompt, {
      label: `research:${s.key}`,
      phase: 'Research',
      schema: ITEM_SCHEMA,     // each node returns validated JSON
      agentType: 'general-purpose',
    }),
  ),
);

const collected = raw.filter(Boolean);  // drop the nulls from failed agents</code></code></pre><p>The fan-out lives in code Claude wrote, not in a model conversation. Claude&#8217;s own context never holds nine sources at once - each subagent carries its own, and only the final answer comes back. </p><p>That&#8217;s what lets Claude scale a workflow to <strong><span>dozens or hundreds of subagents</span></strong> without drowning the session. The orchestration layer costs zero tokens because it isn&#8217;t another turn of Claude thinking.</p><div><hr></div><p></p><h2><strong><span>06. Fan in at a </span></strong><em><strong><span>barrier</span></strong></em></h2><p><span>A fan-out is only useful if something gathers it. The fan-in is the node where edges converge - where one agent (or one piece of code) sees </span><em><span>all</span></em><span> the upstream results at once and does something that requires the whole set: dedupe across sources, rank by impact, early-exit if the total came back empty. This is the one place a barrier earns its wall-clock cost.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!hNBT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eec5cff-988c-4b41-8f2b-a7751fadfc56_1199x361.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hNBT!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eec5cff-988c-4b41-8f2b-a7751fadfc56_1199x361.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!hNBT!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eec5cff-988c-4b41-8f2b-a7751fadfc56_1199x361.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!hNBT!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eec5cff-988c-4b41-8f2b-a7751fadfc56_1199x361.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!hNBT!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eec5cff-988c-4b41-8f2b-a7751fadfc56_1199x361.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hNBT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eec5cff-988c-4b41-8f2b-a7751fadfc56_1199x361.jpeg" width="1199" height="361" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9eec5cff-988c-4b41-8f2b-a7751fadfc56_1199x361.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:361,&quot;width&quot;:1199,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44605,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eec5cff-988c-4b41-8f2b-a7751fadfc56_1199x361.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!hNBT!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eec5cff-988c-4b41-8f2b-a7751fadfc56_1199x361.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!hNBT!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eec5cff-988c-4b41-8f2b-a7751fadfc56_1199x361.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!hNBT!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eec5cff-988c-4b41-8f2b-a7751fadfc56_1199x361.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!hNBT!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eec5cff-988c-4b41-8f2b-a7751fadfc56_1199x361.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The rule that keeps graphs fast: <strong><span>use a barrier only when a stage genuinely needs every prior result together.</span></strong> Deduping across all sources? Barrier - correct. </p><pre><code><code>// The edge: plain JS, no agent, zero tokens.
const flat = collected.flatMap((c) =&gt; c.items);
log(`Collected ${flat.length} items`);

phase('Curate');
// The barrier node: needs the WHOLE set to dedupe + rank.
const curated = await agent(
  `Dedupe and rank these by impact:\n${JSON.stringify(flat)}`,
  { phase: 'Curate', schema: CURATED_SCHEMA },
);</code></code></pre><p>Just flattening a list? That&#8217;s an edge, do it inline. The smell test is brutal and simple: if you wrote parallel &#8594; transform &#8594; parallel, and that middle transform has no cross-item dependency, you should have used a pipeline and skipped the barrier entirely.</p><div><hr></div><p></p><h2><strong>07. The </strong><em><strong><span>diamond</span></strong></em><strong>: split &#8594; work &#8594; merge</strong></h2><p>Put fan-out and fan-in together and you get the workhorse topology of every serious agent graph: the <strong><span>diamond</span></strong>.</p><p> One node splits the job, many nodes do the work in parallel, one node merges. It&#8217;s the shape behind a market scan, a dependency audit, a code review, a research report - swap the sources and prompts and the same skeleton adapts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!L1vj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b59df0c-46b4-414d-9126-e408a7707c9e_695x324.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!L1vj!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b59df0c-46b4-414d-9126-e408a7707c9e_695x324.png 424w, /__u/substackcdn.com/image/fetch/$s_!L1vj!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b59df0c-46b4-414d-9126-e408a7707c9e_695x324.png 848w, /__u/substackcdn.com/image/fetch/$s_!L1vj!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b59df0c-46b4-414d-9126-e408a7707c9e_695x324.png 1272w, /__u/substackcdn.com/image/fetch/$s_!L1vj!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b59df0c-46b4-414d-9126-e408a7707c9e_695x324.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!L1vj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b59df0c-46b4-414d-9126-e408a7707c9e_695x324.png" width="695" height="324" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b59df0c-46b4-414d-9126-e408a7707c9e_695x324.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:324,&quot;width&quot;:695,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22827,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b59df0c-46b4-414d-9126-e408a7707c9e_695x324.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_!L1vj!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b59df0c-46b4-414d-9126-e408a7707c9e_695x324.png 424w, /__u/substackcdn.com/image/fetch/$s_!L1vj!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b59df0c-46b4-414d-9126-e408a7707c9e_695x324.png 848w, /__u/substackcdn.com/image/fetch/$s_!L1vj!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b59df0c-46b4-414d-9126-e408a7707c9e_695x324.png 1272w, /__u/substackcdn.com/image/fetch/$s_!L1vj!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b59df0c-46b4-414d-9126-e408a7707c9e_695x324.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The canonical form has a name worth memorizing: <strong><span>fan out &#8594; reduce &#8594; synthesize.</span></strong> Fan out to gather breadth, reduce with plain code to compress it, synthesize with a final agent to write the answer. </p><p>Once you see the diamond, you stop asking &#8220;how do I make my agent do more steps&#8221; and start asking &#8220;where&#8217;s the split, where&#8217;s the merge&#8221; - which is the question that actually scales.</p><div><hr></div><p></p><h2><strong>08. Route the edge at runtime with a </strong><em><strong><span>conditional</span></strong></em></h2><p>Not every graph is fixed. Sometimes the edge to take depends on what a node found. A <strong><span>router node</span></strong> inspects a result and decides which downstream path fires - classify the ticket, then branch to the right handler; check the diff size, then either do a quick review or spin up a full audit. </p><p>In a workflow this is just a JavaScript if or switch on a node&#8217;s validated output, because control flow lives in code.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dS1g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cbd26f1-66a6-4396-b25e-9b994a2b1ac8_701x237.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dS1g!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cbd26f1-66a6-4396-b25e-9b994a2b1ac8_701x237.png 424w, /__u/substackcdn.com/image/fetch/$s_!dS1g!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cbd26f1-66a6-4396-b25e-9b994a2b1ac8_701x237.png 848w, /__u/substackcdn.com/image/fetch/$s_!dS1g!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cbd26f1-66a6-4396-b25e-9b994a2b1ac8_701x237.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dS1g!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cbd26f1-66a6-4396-b25e-9b994a2b1ac8_701x237.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dS1g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cbd26f1-66a6-4396-b25e-9b994a2b1ac8_701x237.png" width="701" height="237" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cbd26f1-66a6-4396-b25e-9b994a2b1ac8_701x237.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:237,&quot;width&quot;:701,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14285,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cbd26f1-66a6-4396-b25e-9b994a2b1ac8_701x237.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_!dS1g!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cbd26f1-66a6-4396-b25e-9b994a2b1ac8_701x237.png 424w, /__u/substackcdn.com/image/fetch/$s_!dS1g!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cbd26f1-66a6-4396-b25e-9b994a2b1ac8_701x237.png 848w, /__u/substackcdn.com/image/fetch/$s_!dS1g!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cbd26f1-66a6-4396-b25e-9b994a2b1ac8_701x237.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dS1g!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cbd26f1-66a6-4396-b25e-9b994a2b1ac8_701x237.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This is where determinism becomes a feature, not a limitation. The router&#8217;s <em><span>decision</span></em> can be Claude-powered (a subagent classifies), but the <em><span>routing</span></em> is code Claude wrote - so it runs the same way every time for the same classification. </p><p>You get Claude&#8217;s judgment at the node and the script&#8217;s reliability at the edge. No emergent &#8220;Claude decided to skip the audit&#8221; surprises  - because the skip would have to be written into the graph, and it isn&#8217;t.</p><pre><code><code>// Router node: an agent classifies, code picks the edge.
const { severity } = await agent(
  `Classify this diff's risk:\n${diff}`,
  { schema: { type: 'object',
      properties: { severity: { enum: ['low', 'high'] } },
      required: ['severity'] } },
);

let review;
if (severity === 'high') {
  // heavy path: full parallel audit
  review = await parallel(FILES.map((f) =&gt; () =&gt; agent(`Audit ${f}`)));
} else {
  // light path: one quick pass
  review = await agent(`Quick review of ${diff}`);
}</code></code></pre><div><hr></div><p></p><h2><strong>09. Put a </strong><em><strong><span>verifier</span></strong></em><strong> on the edge</strong></h2><p>The real leverage of a graph isn&#8217;t more agents - it&#8217;s the structure you can wrap around them to produce confidence. </p><p>A verifier node sits on the edge before a result is allowed downstream, and its only job is to try to <em><span>kill</span></em> the finding. If it survives, it passes. If not, it never reaches the answer.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZDc2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccc1467-45c8-4bf6-96ae-eb77f9839589_697x220.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZDc2!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccc1467-45c8-4bf6-96ae-eb77f9839589_697x220.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZDc2!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccc1467-45c8-4bf6-96ae-eb77f9839589_697x220.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZDc2!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccc1467-45c8-4bf6-96ae-eb77f9839589_697x220.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZDc2!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccc1467-45c8-4bf6-96ae-eb77f9839589_697x220.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZDc2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccc1467-45c8-4bf6-96ae-eb77f9839589_697x220.png" width="697" height="220" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cccc1467-45c8-4bf6-96ae-eb77f9839589_697x220.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:220,&quot;width&quot;:697,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19114,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccc1467-45c8-4bf6-96ae-eb77f9839589_697x220.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_!ZDc2!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccc1467-45c8-4bf6-96ae-eb77f9839589_697x220.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZDc2!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccc1467-45c8-4bf6-96ae-eb77f9839589_697x220.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZDc2!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccc1467-45c8-4bf6-96ae-eb77f9839589_697x220.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZDc2!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccc1467-45c8-4bf6-96ae-eb77f9839589_697x220.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Three patterns are worth having in your hands. </p><ul><li><p><strong><span>Adversarial verify:</span></strong> for each finding, spawn N independent skeptics prompted to refute it; keep it only if a majority survive. </p></li><li><p><strong><span>Perspective-diverse verify:</span></strong> give each verifier a distinct lens - correctness, security, does-it-reproduce - because diversity catches failure modes that N identical checks never will. </p></li><li><p><strong><span>Judge panel:</span></strong> generate N attempts from different angles, score them with parallel judges, synthesize from the winner while grafting the best of the runners-up. </p></li></ul><p>This is exactly the pattern that let a real team port the Bun runtime with adversarial code review baked into the loop.</p><div><hr></div><p></p><h2><strong>10. Isolate nodes so one failure can&#8217;t </strong><em><strong><span>poison</span></strong></em><strong> the graph</strong></h2><p>In a chain, a failure cascades - C dies, D never runs, the whole thing halts. In a graph, failure should be <strong><span>contained to its node.</span></strong> </p><p>That&#8217;s already partly true: a thunk that throws inside parallel() resolves to null, so eight good agents still return while one bad one drops out. Your .filter(Boolean) is the containment. <br><br>Design every fan-in to tolerate missing inputs rather than assume a full set.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3ho5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027b6a23-5cb9-4759-b77e-be9dffa73937_830x725.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3ho5!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027b6a23-5cb9-4759-b77e-be9dffa73937_830x725.png 424w, /__u/substackcdn.com/image/fetch/$s_!3ho5!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027b6a23-5cb9-4759-b77e-be9dffa73937_830x725.png 848w, /__u/substackcdn.com/image/fetch/$s_!3ho5!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027b6a23-5cb9-4759-b77e-be9dffa73937_830x725.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3ho5!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027b6a23-5cb9-4759-b77e-be9dffa73937_830x725.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3ho5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027b6a23-5cb9-4759-b77e-be9dffa73937_830x725.png" width="830" height="725" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/027b6a23-5cb9-4759-b77e-be9dffa73937_830x725.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:725,&quot;width&quot;:830,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:276126,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027b6a23-5cb9-4759-b77e-be9dffa73937_830x725.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_!3ho5!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027b6a23-5cb9-4759-b77e-be9dffa73937_830x725.png 424w, /__u/substackcdn.com/image/fetch/$s_!3ho5!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027b6a23-5cb9-4759-b77e-be9dffa73937_830x725.png 848w, /__u/substackcdn.com/image/fetch/$s_!3ho5!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027b6a23-5cb9-4759-b77e-be9dffa73937_830x725.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3ho5!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F027b6a23-5cb9-4759-b77e-be9dffa73937_830x725.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>The subtler failure is nodes stepping on each other. When agents write files in parallel, they can collide. <br><br>The fix is isolation: &#8220;worktree&#8221; - each agent runs in its own git worktree, does its work in a sandbox, and merges cleanly. <br><br>Reach for it only when nodes actually write in parallel. it&#8217;s the seatbelt for the one topology that needs it, not a default tax on every run.</span></p><div><hr></div><p></p><h2><strong>11. Add a cycle - but make it </strong><em><strong><span>converge</span></strong></em></h2><p>Sometimes you don&#8217;t know how big the job is until you&#8217;re in it: unknown-size discovery, a bug sweep where finding one bug reveals three more. That needs a <strong><span>cycle</span></strong> - a controlled edge back to an earlier node. </p><p>The danger is obvious: a cycle that doesn&#8217;t converge is an infinite loop that spawns agents until your budget is gone</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3kQb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e15a2db-cf54-4842-b29a-c5baeb5ba667_1199x445.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3kQb!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e15a2db-cf54-4842-b29a-c5baeb5ba667_1199x445.png 424w, /__u/substackcdn.com/image/fetch/$s_!3kQb!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e15a2db-cf54-4842-b29a-c5baeb5ba667_1199x445.png 848w, /__u/substackcdn.com/image/fetch/$s_!3kQb!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e15a2db-cf54-4842-b29a-c5baeb5ba667_1199x445.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3kQb!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e15a2db-cf54-4842-b29a-c5baeb5ba667_1199x445.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3kQb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e15a2db-cf54-4842-b29a-c5baeb5ba667_1199x445.png" width="1199" height="445" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e15a2db-cf54-4842-b29a-c5baeb5ba667_1199x445.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:445,&quot;width&quot;:1199,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30246,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e15a2db-cf54-4842-b29a-c5baeb5ba667_1199x445.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_!3kQb!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e15a2db-cf54-4842-b29a-c5baeb5ba667_1199x445.png 424w, /__u/substackcdn.com/image/fetch/$s_!3kQb!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e15a2db-cf54-4842-b29a-c5baeb5ba667_1199x445.png 848w, /__u/substackcdn.com/image/fetch/$s_!3kQb!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e15a2db-cf54-4842-b29a-c5baeb5ba667_1199x445.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3kQb!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e15a2db-cf54-4842-b29a-c5baeb5ba667_1199x445.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The pattern that converges is <strong><span>loop-until-dry:</span></strong> keep spawning finders until K consecutive rounds surface nothing new, then stop. The one detail that makes or breaks it - and the mistake almost everyone makes the first time - is what you dedupe against. </p><p>Dedupe against everything <em><span>seen</span></em>, not just against confirmed results. Otherwise rejected findings reappear every round, the loop never runs dry, and you&#8217;ve built a machine that pays to rediscover the same dead ends forever.</p><pre><code><code>const seen = new Set(); const confirmed = []; let dry = 0;

while (dry &lt; 2) {                       // stop after 2 empty rounds
  const found = (await parallel(
    FINDERS.map((f) =&gt; () =&gt; agent(f.prompt, { schema: BUGS }))
  )).filter(Boolean).flatMap((r) =&gt; r.bugs);

  const fresh = found.filter((b) =&gt; !seen.has(key(b)));
  if (!fresh.length) { dry++; continue; } // nothing new &#8594; toward dry
  dry = 0;
  fresh.forEach((b) =&gt; seen.add(key(b))); // dedupe vs SEEN, not confirmed

  // diverse-lens verify each fresh finding before it counts
  const judged = await parallel(fresh.map((b) =&gt; () =&gt;
    parallel(['correctness', 'security', 'repro'].map((lens) =&gt; () =&gt;
      agent(`Judge "${b.desc}" via ${lens} &#8212; real?`, { schema: VERDICT })))
    .then((v) =&gt; ({ b, real: v.filter(Boolean).filter((x) =&gt; x.real).length &gt;= 2 }))));

  confirmed.push(...judged.filter((v) =&gt; v.real).map((v) =&gt; v.b));
}</code></code></pre><div><hr></div><p></p><h2><strong>12. Tier the models across the </strong><em><strong><span>nodes</span></strong></em></h2><p>Not every node needs your best model. A graph makes this obvious in a way a single agent never does: some nodes are bounded and repetitive (extract this field, classify this ticket), and some carry the real judgment (synthesize the report, adjudicate the finding). </p><p>Run the boring nodes on a cheaper model and spend your expensive tokens where judgment actually lives.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!5BQP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654dce59-b802-429c-8bb8-d840dba27fee_1200x730.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!5BQP!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654dce59-b802-429c-8bb8-d840dba27fee_1200x730.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!5BQP!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654dce59-b802-429c-8bb8-d840dba27fee_1200x730.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!5BQP!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654dce59-b802-429c-8bb8-d840dba27fee_1200x730.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!5BQP!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654dce59-b802-429c-8bb8-d840dba27fee_1200x730.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!5BQP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654dce59-b802-429c-8bb8-d840dba27fee_1200x730.jpeg" width="1200" height="730" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/654dce59-b802-429c-8bb8-d840dba27fee_1200x730.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:730,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82644,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654dce59-b802-429c-8bb8-d840dba27fee_1200x730.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!5BQP!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654dce59-b802-429c-8bb8-d840dba27fee_1200x730.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!5BQP!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654dce59-b802-429c-8bb8-d840dba27fee_1200x730.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!5BQP!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654dce59-b802-429c-8bb8-d840dba27fee_1200x730.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!5BQP!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654dce59-b802-429c-8bb8-d840dba27fee_1200x730.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In a workflow every subagent Claude spawns inherits your session model unless the script overrides it - so by default a big run bills entirely at your session tier. The model option on a single agent() call tells Claude to route just that node elsewhere. </p><p><strong><span>Check /model before a large run,</span></strong> then have Claude route the fan-out&#8217;s repetitive nodes down to a cheaper model and keep the merge node up. This is the lever that turns a token-hungry graph from expensive into economical without touching its shape.</p><div><hr></div><p></p><h2><strong>13. Topology </strong><em><strong><span>is</span></strong></em><strong> your cost and latency</strong></h2><p>The shape of the graph isn&#8217;t cosmetic - it&#8217;s the single biggest lever on wall-clock time. The choice that trips everyone up: parallel() versus pipeline(). A parallel() barrier makes <em><span>everything</span></em> wait for the slowest node before the next stage starts.</p><p>A pipeline() streams each item through all stages independently, with no barrier - item A can be in stage 3 while item B is still in stage 1. Fast items finish early instead of idling behind slow ones.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!2kR5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c0e5a7-6c0d-4603-af8f-4d1169654517_702x306.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2kR5!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c0e5a7-6c0d-4603-af8f-4d1169654517_702x306.png 424w, /__u/substackcdn.com/image/fetch/$s_!2kR5!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c0e5a7-6c0d-4603-af8f-4d1169654517_702x306.png 848w, /__u/substackcdn.com/image/fetch/$s_!2kR5!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c0e5a7-6c0d-4603-af8f-4d1169654517_702x306.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2kR5!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c0e5a7-6c0d-4603-af8f-4d1169654517_702x306.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2kR5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c0e5a7-6c0d-4603-af8f-4d1169654517_702x306.png" width="702" height="306" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93c0e5a7-6c0d-4603-af8f-4d1169654517_702x306.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:306,&quot;width&quot;:702,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26898,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c0e5a7-6c0d-4603-af8f-4d1169654517_702x306.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_!2kR5!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c0e5a7-6c0d-4603-af8f-4d1169654517_702x306.png 424w, /__u/substackcdn.com/image/fetch/$s_!2kR5!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c0e5a7-6c0d-4603-af8f-4d1169654517_702x306.png 848w, /__u/substackcdn.com/image/fetch/$s_!2kR5!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c0e5a7-6c0d-4603-af8f-4d1169654517_702x306.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2kR5!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93c0e5a7-6c0d-4603-af8f-4d1169654517_702x306.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><span>Default to pipeline().</span></strong><span> Reach for a barrier only when a stage truly needs every prior result at once - a cross-set dedupe, an early-exit on the total, a prompt that compares against &#8220;the other findings.&#8221; &#8220;It&#8217;s cleaner code&#8221; and &#8220;the stages feel separate&#8221; are not reasons; barrier latency is real, measurable, wasted time. Separate is not the same as synchronized.</span></p><div><hr></div><p></p><h2><strong>14. Let Claude draw the graph - </strong><em><strong><span>self-routing</span></strong></em></h2><p>The final move is to stop drawing the graph by hand for jobs you can&#8217;t plan in advance. </p><p>With <strong><span>dynamic workflows</span></strong>, you describe the objective and Claude writes the orchestration script itself- decomposing the task, choosing the fan-out, spawning a coordinated fleet of subagents, and synthesizing the result. You get a graph tailored to <em><span>this</span></em> run instead of a fixed one you hoped would fit.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tcwq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e87750-1cf3-46cd-b10c-0977d01e4b88_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tcwq!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e87750-1cf3-46cd-b10c-0977d01e4b88_1200x675.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!tcwq!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e87750-1cf3-46cd-b10c-0977d01e4b88_1200x675.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!tcwq!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e87750-1cf3-46cd-b10c-0977d01e4b88_1200x675.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!tcwq!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e87750-1cf3-46cd-b10c-0977d01e4b88_1200x675.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tcwq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e87750-1cf3-46cd-b10c-0977d01e4b88_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47e87750-1cf3-46cd-b10c-0977d01e4b88_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62144,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e87750-1cf3-46cd-b10c-0977d01e4b88_1200x675.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!tcwq!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e87750-1cf3-46cd-b10c-0977d01e4b88_1200x675.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!tcwq!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e87750-1cf3-46cd-b10c-0977d01e4b88_1200x675.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!tcwq!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e87750-1cf3-46cd-b10c-0977d01e4b88_1200x675.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!tcwq!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47e87750-1cf3-46cd-b10c-0977d01e4b88_1200x675.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There are three ways in. Say the word <strong><span>&#8220;workflow&#8221;</span></strong> in your prompt and Claude writes one for the task. Run a saved or bundled one - /deep-research is a real graph shipping in production: scope &#8594; parallel search &#8594; fetch &#8594; adversarial verify &#8594; synthesize, the exact skeleton from this course. </p><p>Or turn on ultracode and Claude plans a workflow for every substantial task in the session. When a run is good, press s to save its script into .claude/workflows/ - version-controlled, re-runnable by name, a graph anyone who clones the repo can launch.</p><pre><code><code>&#8250; Run a workflow to audit every route under src/routes/ for missing 
auth. Spawn one agent per route file, then verify each finding before 
reporting. &#9679; Claude wrote an orchestration script &#183; launching in 
background&#8230; /workflows &#8212; auth-audit &#183; running &#10003; Scope 1/1 2.1k tok &#183; 
4s &#10003; Fan-out 18/18 one agent per route file &#9711; Verify 11/18 3-vote 
skeptics per finding&#8230; &#9675; Synthesize 0/1 waiting on verify session stays 
responsive &#8212; keep working while the fleet runs</code></code></pre><div><hr></div><p></p><h2><strong>Six graphs to build with </strong><em><strong><span>Claude</span></strong></em><strong> this week</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iJlp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50a2016b-8b2e-4780-ab2e-8ca0275d1fb7_701x458.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iJlp!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50a2016b-8b2e-4780-ab2e-8ca0275d1fb7_701x458.png 424w, /__u/substackcdn.com/image/fetch/$s_!iJlp!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50a2016b-8b2e-4780-ab2e-8ca0275d1fb7_701x458.png 848w, /__u/substackcdn.com/image/fetch/$s_!iJlp!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50a2016b-8b2e-4780-ab2e-8ca0275d1fb7_701x458.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iJlp!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50a2016b-8b2e-4780-ab2e-8ca0275d1fb7_701x458.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iJlp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50a2016b-8b2e-4780-ab2e-8ca0275d1fb7_701x458.png" width="701" height="458" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50a2016b-8b2e-4780-ab2e-8ca0275d1fb7_701x458.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:458,&quot;width&quot;:701,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44119,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/208435488?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50a2016b-8b2e-4780-ab2e-8ca0275d1fb7_701x458.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_!iJlp!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50a2016b-8b2e-4780-ab2e-8ca0275d1fb7_701x458.png 424w, /__u/substackcdn.com/image/fetch/$s_!iJlp!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50a2016b-8b2e-4780-ab2e-8ca0275d1fb7_701x458.png 848w, /__u/substackcdn.com/image/fetch/$s_!iJlp!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50a2016b-8b2e-4780-ab2e-8ca0275d1fb7_701x458.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iJlp!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50a2016b-8b2e-4780-ab2e-8ca0275d1fb7_701x458.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong><span>Security sweep across every route. </span></strong>Claude spawns <strong><span>one subagent per route file</span></strong>, each hunting for missing auth checks, then a verifier pass confirms every finding before it reaches the report. Breadth no single context could hold.</p></li><li><p><strong><span>Cited report with /deep-research.</span></strong> A graph that ships in Claude Code already. Claude decomposes your question into distinct angles, runs parallel searches, dedupes sources, then <strong><span>adversarially verifies every claim</span></strong> with three-vote skeptics before writing.</p></li><li><p><strong><span>Port a module, file by file.</span></strong> The Bun ceiling, scaled to your repo. Claude fans out translation across files, runs the test suite as a gate on each, and loops the failures back - <strong><span>adversarial review</span></strong> catching what a single pass would ship broken.</p></li><li><p><strong><span>Adversarial review of a diff.</span></strong> Claude routes on diff size: a small change gets one quick pass, a large one triggers a <strong><span>full parallel audit</span></strong> with reviewers on distinct lenses - correctness, security, performance - then a judge panel synthesizes.</p></li><li><p>Ecosystem scan on a schedule. Save it once, re-run it forever. Claude checks many sources in parallel - eleases, blogs, discussion - ranks by impact at a barrier, and writes the digest. <strong><span>Version-controlled in .claude/workflows/</span></strong>, launchable by name.</p></li><li><p><strong><span>Discovery of unknown size.</span></strong> You don&#8217;t know how many bugs are there. Claude runs finders in parallel, dedupes each new find <strong><span>against everything seen</span></strong>, verifies survivors, and keeps looping until two rounds turn up nothing new - then stops.</p></li></ul><div><hr></div><p></p><h2><strong>Conclusion:</strong></h2><p>A prompter asks a question. An architect draws a <em><span>graph.</span></em></p><p>The linear agent was never the ceiling - it was just the first shape, the one everyone reaches for because it matches how we type. <strong><span>One line, one head, one thing at a time.</span></strong></p><p>Once you can see the nodes and the edges, you stop asking the agent to do more and start asking the graph to do it wider: fan out where the work is independent, gate the edges where confidence matters, tier the models where judgment doesn&#8217;t.</p><p>Most people will keep queueing steps in a line. <strong><span>The ones who learn to draw the graph will run a fleet</span></strong> - and never notice the ceiling the rest are stuck under.</p>]]></content:encoded></item><item><title><![CDATA[Harness engineering with Claude: 14-step roadmap from one agent to a self-improving system. ]]></title><description><![CDATA[Almost no one is talking about what the loop runs on. 9 out of 10 builders run Claude Code on the default harness - no rules, no subagents, no hooks, no memory.]]></description><link>https://movez.substack.com/p/harness-engineering-with-claude-14</link><guid isPermaLink="false">https://movez.substack.com/p/harness-engineering-with-claude-14</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Tue, 16 Jun 2026 13:35:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bc091c2e-1e34-4010-9573-736ad8408c7e_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Everyone&#8217;s talking about loops. Almost no one is talking about what the loop runs on. <strong>9 </strong>out of 10 builders run Claude Code on the default harness - no rules, no subagents, no hooks, no memory.</p><p>Then they wonder why their loop produces slop. The truth is simple: <strong>a loop is only as good as the harness underneath it</strong>. This is the 14-step roadmap to the harness - <em>from one agent to a system that improves itself</em>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Loop engineering - building a system that prompts your agent on a schedule - got all the attention this month. But Addy Osmani, who wrote the long-form piece on loops, was careful to point at what sits below it:</p><p><em>&#8220;Loop engineering sits one floor above the harness. The harness is the environment one single agent runs inside. The loop is the harness, but it runs on a timer, spawns helpers, and feeds itself.&#8221;</em></p><p>Harness engineering is designing that environment: the model, the tools, the permissions, the context, the memory. </p><p>It&#8217;s the unglamorous layer - and it&#8217;s the one that decides whether everything above it works. A great loop on a bad harness is a fast way to produce garbage at scale.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!K4Y9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2330cde8-145a-4dbb-b074-1067874a1ed0_498x189.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!K4Y9!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2330cde8-145a-4dbb-b074-1067874a1ed0_498x189.png 424w, /__u/substackcdn.com/image/fetch/$s_!K4Y9!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2330cde8-145a-4dbb-b074-1067874a1ed0_498x189.png 848w, /__u/substackcdn.com/image/fetch/$s_!K4Y9!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2330cde8-145a-4dbb-b074-1067874a1ed0_498x189.png 1272w, /__u/substackcdn.com/image/fetch/$s_!K4Y9!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2330cde8-145a-4dbb-b074-1067874a1ed0_498x189.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!K4Y9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2330cde8-145a-4dbb-b074-1067874a1ed0_498x189.png" width="498" height="189" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2330cde8-145a-4dbb-b074-1067874a1ed0_498x189.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:189,&quot;width&quot;:498,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14315,&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://movez.substack.com/i/202282465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2330cde8-145a-4dbb-b074-1067874a1ed0_498x189.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_!K4Y9!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2330cde8-145a-4dbb-b074-1067874a1ed0_498x189.png 424w, /__u/substackcdn.com/image/fetch/$s_!K4Y9!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2330cde8-145a-4dbb-b074-1067874a1ed0_498x189.png 848w, /__u/substackcdn.com/image/fetch/$s_!K4Y9!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2330cde8-145a-4dbb-b074-1067874a1ed0_498x189.png 1272w, /__u/substackcdn.com/image/fetch/$s_!K4Y9!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2330cde8-145a-4dbb-b074-1067874a1ed0_498x189.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><strong>14 steps. 3 tiers. The foundation everything else stands on.</strong></p><div><hr></div><p></p><p>Part 1 &#183; what Harness is</p><h3><strong>01. A harness is the environment one agent runs inside.</strong></h3><p>Strip away the jargon and a harness is four things: <strong>the model</strong> doing the thinking, <strong>the tools</strong> it can reach, <strong>the permissions</strong> on those tools, and <strong>the context</strong> it reads at the start of every run.</p><p>That&#8217;s the whole surface. Everything else - subagents, hooks, memory - is a way of shaping one of those four.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!hmUI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4679a99-aec5-4166-9595-a638db42b823_680x447.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hmUI!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4679a99-aec5-4166-9595-a638db42b823_680x447.png 424w, /__u/substackcdn.com/image/fetch/$s_!hmUI!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4679a99-aec5-4166-9595-a638db42b823_680x447.png 848w, /__u/substackcdn.com/image/fetch/$s_!hmUI!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4679a99-aec5-4166-9595-a638db42b823_680x447.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hmUI!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4679a99-aec5-4166-9595-a638db42b823_680x447.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hmUI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4679a99-aec5-4166-9595-a638db42b823_680x447.png" width="680" height="447" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4679a99-aec5-4166-9595-a638db42b823_680x447.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:447,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56958,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/202282465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4679a99-aec5-4166-9595-a638db42b823_680x447.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_!hmUI!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4679a99-aec5-4166-9595-a638db42b823_680x447.png 424w, /__u/substackcdn.com/image/fetch/$s_!hmUI!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4679a99-aec5-4166-9595-a638db42b823_680x447.png 848w, /__u/substackcdn.com/image/fetch/$s_!hmUI!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4679a99-aec5-4166-9595-a638db42b823_680x447.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hmUI!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4679a99-aec5-4166-9595-a638db42b823_680x447.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>True loop that picks a tool, runs it, looks at the result, and decides the next move. </p><p><strong>The harness defines what tools exist, what the agent is allowed to do, and what it knows when it starts.</strong> Same model, different harness, completely different agent.</p><div><hr></div><p></p><h3><strong>02. The whole harness lives in one folder. </strong><em><strong>.claude/</strong></em></h3><p>Everything that shapes your agent sits in a single directory at your project root. Learn this layout and you can read anyone&#8217;s harness at a glance:</p><pre><code><code>.claude/
&#9500;&#9472; CLAUDE.md          # standing facts &#8212; read every session
&#9500;&#9472; settings.json      # permissions, model, hooks
&#9500;&#9472; .mcp.json          # external tool connections
&#9500;&#9472; rules/             # path-scoped behaviors
&#9474;  &#9500;&#9472; tests.md
&#9474;  &#9492;&#9472; python-types.md
&#9500;&#9472; agents/            # subagent definitions (~30 lines each)
&#9474;  &#9500;&#9472; reviewer.md
&#9474;  &#9492;&#9472; eval-runner.md
&#9500;&#9472; skills/            # reusable workflows
&#9474;  &#9492;&#9472; pr-checklist/
&#9474;     &#9492;&#9472; SKILL.md
&#9492;&#9472; agent-memory/      # what survives between runs
   &#9492;&#9472; STATE.md</code></code></pre><p>One rule that separates a clean harness from a mess: <strong>keep it small enough that you can explain why every file exists.</strong> If you can&#8217;t say what a rule, hook, or subagent is for, delete it.</p><div><hr></div><p></p><h3><strong>03. Harness vs loop vs system. </strong><em><strong>Three floors, don&#8217;t mix them.</strong></em></h3><p>Most &#8220;my agent setup is a mess&#8221; problems come from confusing the three floors. Keep them straight:</p><ul><li><p><strong>The harness</strong> is the runtime <em>one</em> agent lives in. Static configuration: model, tools, permissions, context. This issue.</p></li><li><p><strong>The loop</strong> prompts the agent on a timer, spawns helpers, feeds itself. It runs <em>on top of</em> the harness.</p></li><li><p><strong>The self-improving system</strong> is a loop plus memory that compounds - every run leaves the next run sharper.</p></li></ul><p>The practical version: <strong>put standing facts in context, enforcement in hooks, procedures in skills, and isolation in subagents.</strong> </p><p>Mixing these up - enforcement in CLAUDE.md, procedures bloating context - is the root cause of inconsistent, expensive agents.</p><div><hr></div><p></p><h3><strong>04. The default harness. </strong><em><strong>What you get out of the box.</strong></em></h3><p>Install Claude Code, open a folder, and you already have a harness - just an empty one. The default gives you a capable model, the built-in tools (read, write, bash, search), and approval prompts on everything risky. No project context, no custom subagents, no memory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!9Xj0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8eabc6-0e9c-4679-a7bd-de7ecd47091b_680x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9Xj0!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8eabc6-0e9c-4679-a7bd-de7ecd47091b_680x675.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!9Xj0!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8eabc6-0e9c-4679-a7bd-de7ecd47091b_680x675.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!9Xj0!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8eabc6-0e9c-4679-a7bd-de7ecd47091b_680x675.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!9Xj0!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8eabc6-0e9c-4679-a7bd-de7ecd47091b_680x675.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9Xj0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8eabc6-0e9c-4679-a7bd-de7ecd47091b_680x675.jpeg" width="680" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c8eabc6-0e9c-4679-a7bd-de7ecd47091b_680x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/202282465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8eabc6-0e9c-4679-a7bd-de7ecd47091b_680x675.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!9Xj0!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8eabc6-0e9c-4679-a7bd-de7ecd47091b_680x675.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!9Xj0!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8eabc6-0e9c-4679-a7bd-de7ecd47091b_680x675.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!9Xj0!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8eabc6-0e9c-4679-a7bd-de7ecd47091b_680x675.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!9Xj0!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c8eabc6-0e9c-4679-a7bd-de7ecd47091b_680x675.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For a one-off task, the default is fine. For anything you do more than once, the default leaves the agent re-deriving your project from scratch every session, asking permission for safe operations, and forgetting everything when you close the terminal. </p><p><strong>The next ten steps are about closing that gap.</strong></p><div><hr></div><p></p><h3><strong>05. CLAUDE.md: standing facts, kept short.</strong></h3><p>CLAUDE.md is read at the start of every session. It&#8217;s the agent&#8217;s standing knowledge of your project - conventions, architecture, the &#8220;we don&#8217;t do it this way because of that incident.&#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_!3r5z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964800c2-fb61-4f7c-a986-21647b964d20_680x504.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3r5z!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964800c2-fb61-4f7c-a986-21647b964d20_680x504.png 424w, /__u/substackcdn.com/image/fetch/$s_!3r5z!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964800c2-fb61-4f7c-a986-21647b964d20_680x504.png 848w, /__u/substackcdn.com/image/fetch/$s_!3r5z!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964800c2-fb61-4f7c-a986-21647b964d20_680x504.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3r5z!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964800c2-fb61-4f7c-a986-21647b964d20_680x504.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3r5z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964800c2-fb61-4f7c-a986-21647b964d20_680x504.png" width="680" height="504" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/964800c2-fb61-4f7c-a986-21647b964d20_680x504.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:504,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51292,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/202282465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964800c2-fb61-4f7c-a986-21647b964d20_680x504.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_!3r5z!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964800c2-fb61-4f7c-a986-21647b964d20_680x504.png 424w, /__u/substackcdn.com/image/fetch/$s_!3r5z!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964800c2-fb61-4f7c-a986-21647b964d20_680x504.png 848w, /__u/substackcdn.com/image/fetch/$s_!3r5z!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964800c2-fb61-4f7c-a986-21647b964d20_680x504.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3r5z!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F964800c2-fb61-4f7c-a986-21647b964d20_680x504.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The single most common mistake: letting it grow into a giant procedures document that bloats every session.</p><p>The rule from practitioners running this daily: <strong>keep the main memory file under ~500 tokens.</strong> Standing facts go here. </p><p>Multi-step procedures go in skills (step 8). Path-specific behaviors go in rules/ files scoped to where they apply. If a section of CLAUDE.md has become a procedure rather than a fact, it belongs somewhere else.</p><blockquote><p>Read your CLAUDE.md out loud. Every line should be a <em>fact</em> the agent needs in every session (&#8220;we use pnpm, not npm&#8221;). If a line is a <em>procedure</em> (&#8220;to add a feature, first&#8230;&#8221;), move it to a skill. </p></blockquote><p>If it&#8217;s a <em>rule for one folder</em>, move it to rules/.</p><div><hr></div><p></p><h3><strong>06. settings.json: permissions and model, set once.</strong></h3><p>The default harness asks before every risky action. That&#8217;s right when you&#8217;re watching and wrong when you&#8217;re not. settings.json is where you pre-approve the safe stuff, deny the dangerous stuff, and pick which model runs.</p><pre><code><code>{
  "model": "claude-sonnet-4-6",
  "permissions": {
    "autoApprove": [
      "Read(*)", "Grep(*)",
      "Bash(npm test)", "Bash(git status)"
    ],
    "deny": [
      "Bash(rm -rf*)", "Bash(git push*)",
      "Edit(.env*)", "Edit(secrets/*)"
    ]
  }
}</code></code></pre><p>The test for what to auto-approve: <strong>if this goes wrong, how hard is it to undo?</strong> Cheap to undo &#8594; auto-approve. </p><p>Expensive to undo (force-push, deleting files, touching secrets) &#8594; always deny or prompt. The middle ground is fine to auto-approve <em>if</em> you log it.</p><div><hr></div><p></p><h3><strong>07. Subagents: isolated context for the dirty work.</strong></h3><p>A subagent is an independent Claude session launched from the main one - its own context window, its own tool list. The point isn&#8217;t parallelism for its own sake. It&#8217;s <strong>keeping noise out of the main context.</strong> </p><p>A research task that reads 40 files, a review pass that needs a fresh perspective, an eval run that produces a wall of logs - those belong in a subagent so they don&#8217;t pollute the main thread.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!6GJz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0f11b0-5155-41a2-9499-35f53761f39f_800x655.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!6GJz!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0f11b0-5155-41a2-9499-35f53761f39f_800x655.gif 424w, /__u/substackcdn.com/image/fetch/$s_!6GJz!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0f11b0-5155-41a2-9499-35f53761f39f_800x655.gif 848w, /__u/substackcdn.com/image/fetch/$s_!6GJz!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0f11b0-5155-41a2-9499-35f53761f39f_800x655.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!6GJz!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0f11b0-5155-41a2-9499-35f53761f39f_800x655.gif 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!6GJz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0f11b0-5155-41a2-9499-35f53761f39f_800x655.gif" width="800" height="655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce0f11b0-5155-41a2-9499-35f53761f39f_800x655.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:346990,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/202282465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0f11b0-5155-41a2-9499-35f53761f39f_800x655.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!6GJz!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0f11b0-5155-41a2-9499-35f53761f39f_800x655.gif 424w, /__u/substackcdn.com/image/fetch/$s_!6GJz!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0f11b0-5155-41a2-9499-35f53761f39f_800x655.gif 848w, /__u/substackcdn.com/image/fetch/$s_!6GJz!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0f11b0-5155-41a2-9499-35f53761f39f_800x655.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!6GJz!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0f11b0-5155-41a2-9499-35f53761f39f_800x655.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The most valuable subagent in any harness is the one that <strong>checks work the main agent did</strong>. A model reviewing its own output is too easy on itself;</p><p>A separate reviewer with a fresh context window catches what the writer talked itself into. This is the writer-vs-checker split that makes every loop above the harness trustworthy.</p><div><hr></div><p></p><h3><strong>08. Skills: procedures the agent reuses.</strong></h3><p>A Skill is a SKILL.md file the agent runs - either when you call it with /skill-name or automatically when the task matches its description. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Bv8c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933a6f3a-b367-4ace-b353-4d567c053af1_680x358.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Bv8c!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933a6f3a-b367-4ace-b353-4d567c053af1_680x358.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Bv8c!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933a6f3a-b367-4ace-b353-4d567c053af1_680x358.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Bv8c!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933a6f3a-b367-4ace-b353-4d567c053af1_680x358.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Bv8c!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933a6f3a-b367-4ace-b353-4d567c053af1_680x358.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Bv8c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933a6f3a-b367-4ace-b353-4d567c053af1_680x358.jpeg" width="680" height="358" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/933a6f3a-b367-4ace-b353-4d567c053af1_680x358.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:358,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34771,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/202282465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933a6f3a-b367-4ace-b353-4d567c053af1_680x358.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Bv8c!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933a6f3a-b367-4ace-b353-4d567c053af1_680x358.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Bv8c!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933a6f3a-b367-4ace-b353-4d567c053af1_680x358.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Bv8c!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933a6f3a-b367-4ace-b353-4d567c053af1_680x358.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Bv8c!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F933a6f3a-b367-4ace-b353-4d567c053af1_680x358.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Unlike a subagent, it runs in the <em>same</em> context window. It&#8217;s just reusable instructions that become part of the session.</p><p>The trigger to create one: <strong>you notice yourself pasting the same instructions into every new conversation.</strong> That&#8217;s a skill waiting to happen. A PR checklist, an eval procedure, a release process - written once, invoked forever.</p><p>And because skills are the reusable unit, they&#8217;re what makes the harness improve over time: each time the procedure fails in a new way, you add the lesson to the skill, and the next run inherits it.</p><div><hr></div><p></p><h3><strong>09. Hooks: deterministic rules the model can&#8217;t hallucinate.</strong></h3><p>Everything so far depends on the model <em>understanding</em> your instructions. Hooks don&#8217;t. </p><p>A hook is a shell command that fires at a fixed point in the agent lifecycle - before a tool runs, after a file changes, when the session ends- and its exit code can <strong>block the action</strong>. Hooks are enforcement, CLAUDE.md is suggestion.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!6nNT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46657e99-15c3-4ed3-8775-4e26090f3a60_679x193.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!6nNT!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46657e99-15c3-4ed3-8775-4e26090f3a60_679x193.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!6nNT!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46657e99-15c3-4ed3-8775-4e26090f3a60_679x193.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!6nNT!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46657e99-15c3-4ed3-8775-4e26090f3a60_679x193.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!6nNT!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46657e99-15c3-4ed3-8775-4e26090f3a60_679x193.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!6nNT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46657e99-15c3-4ed3-8775-4e26090f3a60_679x193.jpeg" width="679" height="193" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46657e99-15c3-4ed3-8775-4e26090f3a60_679x193.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:193,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/202282465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46657e99-15c3-4ed3-8775-4e26090f3a60_679x193.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!6nNT!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46657e99-15c3-4ed3-8775-4e26090f3a60_679x193.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!6nNT!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46657e99-15c3-4ed3-8775-4e26090f3a60_679x193.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!6nNT!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46657e99-15c3-4ed3-8775-4e26090f3a60_679x193.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!6nNT!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46657e99-15c3-4ed3-8775-4e26090f3a60_679x193.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Two hooks earn their place in almost every harness:</p><ul><li><p><strong>A PreToolUse gate</strong> that blocks dangerous commands deterministically &#8212; rm -rf, reading .env, pushing to main. Exit code 2 stops the call before it happens. The model can&#8217;t talk its way past it.</p></li><li><p><strong>A PostToolUse formatter</strong> that runs your linter or formatter after every edit. The agent never ships unformatted code because the harness formats it automatically.</p></li></ul><pre><code><code>"hooks": {
  "PreToolUse": [{
    "matcher": "Bash",
    "command": "./.claude/hooks/block-dangerous.sh"
    // exit 2 = block the call before it runs
  }],
  "PostToolUse": [{
    "matcher": "Edit|Write",
    "command": "prettier --write \"$CLAUDE_FILE_PATH\""
  }]
}</code></code></pre><p>Use hooks for anything that <strong>must</strong> happen or <strong>must never</strong> happen - safety, formatting, audit logging. </p><p>Don&#8217;t use them for judgment calls; that&#8217;s what the model is for. A good harness has one or two sharp hooks, not twenty.</p><div><hr></div><p></p><p>Part 3 &#183; make It Compound</p><h3><strong>10. Add a loop. </strong><em><strong>Now the harness runs on a timer.</strong></em></h3><p>A configured harness still waits for you to type. A loop makes it run on its own. The simplest version is /loop in Claude Code - a recurring prompt on a cadence. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!pEOc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97fbae38-c2b8-464b-8b0b-34e93c08b246_680x257.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!pEOc!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97fbae38-c2b8-464b-8b0b-34e93c08b246_680x257.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!pEOc!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97fbae38-c2b8-464b-8b0b-34e93c08b246_680x257.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!pEOc!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97fbae38-c2b8-464b-8b0b-34e93c08b246_680x257.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!pEOc!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97fbae38-c2b8-464b-8b0b-34e93c08b246_680x257.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!pEOc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97fbae38-c2b8-464b-8b0b-34e93c08b246_680x257.jpeg" width="680" height="257" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97fbae38-c2b8-464b-8b0b-34e93c08b246_680x257.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:257,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12790,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/202282465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97fbae38-c2b8-464b-8b0b-34e93c08b246_680x257.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!pEOc!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97fbae38-c2b8-464b-8b0b-34e93c08b246_680x257.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!pEOc!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97fbae38-c2b8-464b-8b0b-34e93c08b246_680x257.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!pEOc!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97fbae38-c2b8-464b-8b0b-34e93c08b246_680x257.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!pEOc!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97fbae38-c2b8-464b-8b0b-34e93c08b246_680x257.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Pair it with /goal and the loop keeps going until an objective condition is true, checked by an independent grader rather than the agent grading itself.</p><pre><code><code>&gt; /loop 30m /goal All tests pass and lint is clean.
  Triage new failures, draft fixes in claude/ branches.

&#9650; Claude uses the harness you built:
  - rules/ for conventions
  - reviewer subagent to check each fix
  - PreToolUse hook blocks pushes to main
&#10003; Looping. Independent grader decides &#8220;done.&#8221;</code></code></pre><p>Notice what just happened: the loop didn&#8217;t add intelligence. <strong>It re-used everything in the harness</strong> - the rules, the reviewer subagent, the safety hook. A good harness makes a loop trivial. That&#8217;s the whole point of building the foundation first.</p><div><hr></div><p></p><h3><strong>11. Add dynamic workflows. </strong><em><strong>The harness writes its own orchestration.</strong></em></h3><p>For tasks too complex for a single loop - massively parallel, highly structured, adversaria- Claude can write its own JavaScript harness on the fly. </p><p>That&#8217;s a dynamic workflow: agent() to spawn, parallel() to fan out, pipeline() to stream. It composes the subagents your harness defines into patterns like fan-out-and-synthesize or adversarial verification.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!cNJv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adf3cf3-e898-4ab7-91e3-9e9b644de83a_680x422.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!cNJv!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adf3cf3-e898-4ab7-91e3-9e9b644de83a_680x422.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!cNJv!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adf3cf3-e898-4ab7-91e3-9e9b644de83a_680x422.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!cNJv!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adf3cf3-e898-4ab7-91e3-9e9b644de83a_680x422.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!cNJv!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adf3cf3-e898-4ab7-91e3-9e9b644de83a_680x422.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!cNJv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adf3cf3-e898-4ab7-91e3-9e9b644de83a_680x422.jpeg" width="680" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6adf3cf3-e898-4ab7-91e3-9e9b644de83a_680x422.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23920,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/202282465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adf3cf3-e898-4ab7-91e3-9e9b644de83a_680x422.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!cNJv!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adf3cf3-e898-4ab7-91e3-9e9b644de83a_680x422.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!cNJv!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adf3cf3-e898-4ab7-91e3-9e9b644de83a_680x422.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!cNJv!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adf3cf3-e898-4ab7-91e3-9e9b644de83a_680x422.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!cNJv!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6adf3cf3-e898-4ab7-91e3-9e9b644de83a_680x422.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The connection to harness engineering: <strong>a dynamic workflow is only as good as the subagents and skills it can call.</strong> </p><p>If your harness has a sharp reviewer subagent and a well-written eval skill, the workflow has good pieces to orchestrate. If the harness is empty, the workflow has nothing to work with. </p><p>The workflow is the conductor, your harness is the orchestra. </p><div><hr></div><p></p><h3><strong>12. Add memory. </strong><em><strong>What the agent forgets, the harness remembers.</strong></em></h3><p>This is the step that turns a configured harness into a system that actually improves. The agent forgets everything between runs. <strong>The harness doesn&#8217;t have to.</strong> </p><p>A state file - a markdown file in agent-memory/, or a Linear board - records what was tried, what worked, what failed, what rules survived.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0a8E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53f3b7b-bc41-4a76-816f-4458b1fd08e9_680x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0a8E!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53f3b7b-bc41-4a76-816f-4458b1fd08e9_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!0a8E!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53f3b7b-bc41-4a76-816f-4458b1fd08e9_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!0a8E!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53f3b7b-bc41-4a76-816f-4458b1fd08e9_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!0a8E!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53f3b7b-bc41-4a76-816f-4458b1fd08e9_680x383.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0a8E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53f3b7b-bc41-4a76-816f-4458b1fd08e9_680x383.jpeg" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d53f3b7b-bc41-4a76-816f-4458b1fd08e9_680x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20919,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/202282465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53f3b7b-bc41-4a76-816f-4458b1fd08e9_680x383.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!0a8E!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53f3b7b-bc41-4a76-816f-4458b1fd08e9_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!0a8E!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53f3b7b-bc41-4a76-816f-4458b1fd08e9_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!0a8E!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53f3b7b-bc41-4a76-816f-4458b1fd08e9_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!0a8E!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53f3b7b-bc41-4a76-816f-4458b1fd08e9_680x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The pattern that makes memory compound, drawn from how the strongest agents use it:</p><ul><li><p><strong>Write before walking away.</strong> Every run ends by updating the state file - lessons learned, verified facts, what&#8217;s next.</p></li><li><p><strong>Read at the start.</strong> Every run begins by reading the state file and relevant skills, so it resumes instead of restarting.</p></li><li><p><strong>Distill into skills.</strong> When a lesson is general (&#8220;Windows runners need bash, not PowerShell&#8221;), it graduates from the state file into a skill, where it applies to every future project.</p></li></ul><pre><code><code># Project memory

## Verified facts # stop guessing about these
- prc is in dollars, not cents (checked via SELECT MIN/MAX)
- auth middleware order: rate_limit -&gt; jwt -&gt; rbac

## Lessons learned # distill the general ones into skills
- Windows CI runners fail TLS 1.2 in PowerShell &#8212; use bash
- Migrations on tables &gt;1M rows must batch in 10k chunks

## Last session # resume, don&#8217;t restart
2026-06-11 &#183; 3 fixes merged, 2 escalated. Next: verify rate-limit fix.</code></code></pre><div><hr></div><p></p><h3><strong>13. Close the loop. </strong><em><strong>Output &#8594; lesson &#8594; skill &#8594; better output.</strong></em></h3><p>Here&#8217;s where the three floors lock together into something that improves itself. Each run produces output. The reviewer subagent (step 7) checks it. </p><p>The result - what passed, what failed, what was learned - gets written to memory (step 12). The general lessons get distilled into skills (step 8). </p><p><strong>The next run inherits sharper skills and richer memory.</strong></p><p>That&#8217;s the whole self-improving loop, and notice it&#8217;s built entirely from harness parts:</p><ul><li><p><strong>Subagent</strong> grades the work - objective check, fresh context.</p></li><li><p><strong>Memory</strong> records the verdict - survives between runs.</p></li><li><p><strong>Skills</strong> a runs it again - now with everything the last run learned.</p></li><li><p><strong>The loop</strong> runs it again - now with everything the last run learned.</p></li></ul><p>The model never changed. The harness around it got sharper. That&#8217;s what &#8220;self-improving&#8221; honestly means - not a model that learns, but <em>a harness that accumulates.</em></p><div><hr></div><p></p><h3><strong>14. Ship the harness. </strong><em><strong>Package it. Share it. Reuse it.</strong></em></h3><p>A harness that works on one project is an asset. </p><p>Bundle the skills, subagents, and rules into a plugin and your whole team installs the same setup in one step - same conventions, same safety hooks, same reviewer. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!pCN7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0021679c-151b-4ab8-a6b7-a782f32e54b0_680x609.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!pCN7!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0021679c-151b-4ab8-a6b7-a782f32e54b0_680x609.png 424w, /__u/substackcdn.com/image/fetch/$s_!pCN7!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0021679c-151b-4ab8-a6b7-a782f32e54b0_680x609.png 848w, /__u/substackcdn.com/image/fetch/$s_!pCN7!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0021679c-151b-4ab8-a6b7-a782f32e54b0_680x609.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pCN7!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0021679c-151b-4ab8-a6b7-a782f32e54b0_680x609.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!pCN7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0021679c-151b-4ab8-a6b7-a782f32e54b0_680x609.png" width="680" height="609" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0021679c-151b-4ab8-a6b7-a782f32e54b0_680x609.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:609,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97100,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/202282465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0021679c-151b-4ab8-a6b7-a782f32e54b0_680x609.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_!pCN7!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0021679c-151b-4ab8-a6b7-a782f32e54b0_680x609.png 424w, /__u/substackcdn.com/image/fetch/$s_!pCN7!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0021679c-151b-4ab8-a6b7-a782f32e54b0_680x609.png 848w, /__u/substackcdn.com/image/fetch/$s_!pCN7!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0021679c-151b-4ab8-a6b7-a782f32e54b0_680x609.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pCN7!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0021679c-151b-4ab8-a6b7-a782f32e54b0_680x609.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The harness stops being your personal setup and becomes shared infrastructure.</p><p>The order to build, one last time, because order is the lesson: <strong>get one manual run reliable on a clean harness. </strong></p><p><strong>Add the context and permissions. Add a reviewer subagent. Add memory. Then  and only then wrap it in a loop.</strong> A loop on a good harness compounds. A loop on a bad harness just bleeds faster.</p><div><hr></div><p></p><h3><strong>&#167; The harness mistakes that make every loop worse</strong></h3><ul><li><p><strong>Running on the default.</strong> No context, no rules, no memory - the agent re-derives your project every session.</p></li><li><p><strong>A bloated CLAUDE.md.</strong> Procedures stuffed into standing context, bloating every run. Move them to skills.</p></li><li><p><strong>Enforcement in CLAUDE.md instead of hooks.</strong> The model can ignore a suggestion. It can&#8217;t ignore a hook that exits 2.</p></li><li><p><strong>One agent writing and grading its own work.</strong> Add a reviewer subagent with a fresh context window.</p></li><li><p><strong>No memory.</strong> Every run restarts from zero. The state file is what makes tomorrow resume.</p></li><li><p><strong>Wrapping a loop around a bad harness.</strong> The loop just produces slop faster. Build the foundation first.</p></li><li><p><strong>Twenty hooks.</strong> One or two sharp ones beat a pile nobody understands.</p></li><li><p><strong>Shipping a harness without scanning it.</strong> Leaked secrets and over-broad permissions spread to everyone who installs it.</p></li></ul><div><hr></div><p></p><h3><strong>Conclusion:</strong></h3><p>The loop gets the glory. <em>The harness does the work.</em></p><p>Loop engineering is the exciting part - the agent prompting itself, running while you sleep. But a loop is just a harness on a timer. </p><p><strong>Everything that decides whether the output is good or garbage lives one floor down</strong>, in the model you picked, the tools you allowed, the context you wrote, the reviewer you added, the memory you kept.</p><p>Build that floor well and everything above it compounds: the loop re-uses your subagents, the workflow orchestrates your skills, the memory makes each run sharper than the last. </p><p><strong>Self-improvement was never a property of the model. It&#8217;s a property of the harness you build around it.</strong></p><p>Pick one thing you&#8217;re not doing - probably a reviewer subagent, a safety hook, or a state file &#8212; and add it today. Keep the harness small enough to explain. Then put a loop on top, and watch the foundation do the work.</p>]]></content:encoded></item><item><title><![CDATA[Build self-improving agent system with Fable 5 in 14 steps : loops, dynamic workflows, routines]]></title><description><![CDATA[Most people are using Claude Fable 5 like Sonnet 4.6 with a bigger context window.]]></description><link>https://movez.substack.com/p/build-self-improving-agent-system</link><guid isPermaLink="false">https://movez.substack.com/p/build-self-improving-agent-system</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Thu, 11 Jun 2026 16:15:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fefbfa71-6f3d-42af-a549-c095d804d49e_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most people are using Claude Fable 5 like Sonnet 4.6 with a bigger context window. They prompt it. It works for 5 minutes. They close the tab.</p><p><strong>9 </strong>out of 10 users have never run an agent system that compounds - where every run leaves the next run smarter, every state file accumulates, every skill sharpens.</p><p>Fable 5 was built to <strong>run for days</strong>. You&#8217;re using it for <em>minutes</em>. This is the 14-step roadmap to build the self-improving system Fable 5 was designed for.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Claude Fable 5 launched June 9, 2026 - the first publicly available <strong>Mythos-class model</strong>, the tier Anthropic put one rung above Opus. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jXBE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c447f73-1e40-4775-b409-40fcd209ff26_680x680.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jXBE!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c447f73-1e40-4775-b409-40fcd209ff26_680x680.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!jXBE!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c447f73-1e40-4775-b409-40fcd209ff26_680x680.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!jXBE!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c447f73-1e40-4775-b409-40fcd209ff26_680x680.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!jXBE!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c447f73-1e40-4775-b409-40fcd209ff26_680x680.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jXBE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c447f73-1e40-4775-b409-40fcd209ff26_680x680.jpeg" width="680" height="680" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c447f73-1e40-4775-b409-40fcd209ff26_680x680.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:680,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47258,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201619805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c447f73-1e40-4775-b409-40fcd209ff26_680x680.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jXBE!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c447f73-1e40-4775-b409-40fcd209ff26_680x680.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!jXBE!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c447f73-1e40-4775-b409-40fcd209ff26_680x680.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!jXBE!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c447f73-1e40-4775-b409-40fcd209ff26_680x680.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!jXBE!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c447f73-1e40-4775-b409-40fcd209ff26_680x680.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the 14-step roadmap to build the self-improving system Fable 5 was designed for - sourced from Anthropic engineering posts, the team&#8217;s public experiments, and verified against the launch documentation as of June 2026. </p><p>Three tiers: what Fable 5 actually unlocks, the three primitives that make it compound (loops, dynamic workflows, routines), and the self-improvement layer that turns it into a system.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!KHXJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5677ebd5-96f7-400a-8b73-1da83fd842f3_680x344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!KHXJ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5677ebd5-96f7-400a-8b73-1da83fd842f3_680x344.png 424w, /__u/substackcdn.com/image/fetch/$s_!KHXJ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5677ebd5-96f7-400a-8b73-1da83fd842f3_680x344.png 848w, /__u/substackcdn.com/image/fetch/$s_!KHXJ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5677ebd5-96f7-400a-8b73-1da83fd842f3_680x344.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KHXJ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5677ebd5-96f7-400a-8b73-1da83fd842f3_680x344.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!KHXJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5677ebd5-96f7-400a-8b73-1da83fd842f3_680x344.png" width="680" height="344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5677ebd5-96f7-400a-8b73-1da83fd842f3_680x344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47784,&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;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201619805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5677ebd5-96f7-400a-8b73-1da83fd842f3_680x344.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_!KHXJ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5677ebd5-96f7-400a-8b73-1da83fd842f3_680x344.png 424w, /__u/substackcdn.com/image/fetch/$s_!KHXJ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5677ebd5-96f7-400a-8b73-1da83fd842f3_680x344.png 848w, /__u/substackcdn.com/image/fetch/$s_!KHXJ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5677ebd5-96f7-400a-8b73-1da83fd842f3_680x344.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KHXJ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5677ebd5-96f7-400a-8b73-1da83fd842f3_680x344.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>14 steps. 3 tiers. Stop prompting. Start building a system that compounds.</strong></p><div><hr></div><p></p><p><strong>PART 1 &#183; What Fable 5 actually unlocks</strong></p><h3><strong>01. Fable 5 is a Mythos-class model. </strong><em><strong>Days-long autonomy is the headline.</strong></em></h3><p>Claude Fable 5 launched June 9, 2026 as the first publicly available <strong>Mythos-class model</strong> - the tier Anthropic introduced one rung above Opus. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Jxbm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63689211-b20e-43c8-a960-cbd6b0192a68_680x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Jxbm!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63689211-b20e-43c8-a960-cbd6b0192a68_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Jxbm!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63689211-b20e-43c8-a960-cbd6b0192a68_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Jxbm!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63689211-b20e-43c8-a960-cbd6b0192a68_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Jxbm!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63689211-b20e-43c8-a960-cbd6b0192a68_680x383.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Jxbm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63689211-b20e-43c8-a960-cbd6b0192a68_680x383.jpeg" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63689211-b20e-43c8-a960-cbd6b0192a68_680x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37088,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201619805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63689211-b20e-43c8-a960-cbd6b0192a68_680x383.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Jxbm!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63689211-b20e-43c8-a960-cbd6b0192a68_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Jxbm!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63689211-b20e-43c8-a960-cbd6b0192a68_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Jxbm!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63689211-b20e-43c8-a960-cbd6b0192a68_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Jxbm!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63689211-b20e-43c8-a960-cbd6b0192a68_680x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Mythos Preview shipped in April through Project Glasswing to a handful of critical-infrastructure partners; Fable 5 is the version Anthropic considered safe for general release, with built-in safety classifiers that decline requests in high-risk areas. </p><p>Mythos 5 (without those classifiers) remains Glasswing-only.</p><p>What Fable 5 actually does that previous Claude models couldn&#8217;t sustain, from Anthropic&#8217;s launch documentation:</p><ul><li><p><strong>Days-long autonomous sessions.</strong> Run inside an agent harness like Claude Code or Claude Managed Agents (CMA), Fable 5 can work for days - planning across stages, delegating to sub-agents, and checking its own work.</p></li><li><p><strong>Self-verification built in.</strong> Writes its own tests to check its work. Uses vision to check outputs against goals. Distills lessons into general rules. Tests its own assumptions.</p></li><li><p><strong>Most ambitious code work.</strong> Large migrations, complex implementations, multi-day autonomous coding sessions. The headline use case Anthropic puts forward is &#8220;hand off large projects and review completed deliverables.&#8221;</p></li><li><p><strong>Multi-stage knowledge work.</strong> Deep research and analysis to deliverables ready for review - with minimal oversight.</p></li></ul><p>The pricing matches the tier: <strong>$10 per million input tokens, $50 per million output tokens</strong>, with the existing 90% input token discount for prompt caching. </p><p>Available on Claude API, AWS, Amazon Bedrock, Vertex AI, Microsoft Foundry, and the consumption-based Enterprise plan. <em>This is not a subscription model.</em> Heavy use earns its own bill.</p><div><hr></div><p></p><h3><strong>02. Self-improving is not self-learning.</strong></h3><p>The phrase &#8220;self-improving agent system&#8221; gets thrown around carelessly. The version that&#8217;s real and the version that&#8217;s hype are very different things, and the gap is worth understanding before you build anything.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SBn2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27672d9-1075-4dee-8965-ce9343cab136_680x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SBn2!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27672d9-1075-4dee-8965-ce9343cab136_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!SBn2!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27672d9-1075-4dee-8965-ce9343cab136_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!SBn2!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27672d9-1075-4dee-8965-ce9343cab136_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!SBn2!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27672d9-1075-4dee-8965-ce9343cab136_680x383.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SBn2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27672d9-1075-4dee-8965-ce9343cab136_680x383.jpeg" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f27672d9-1075-4dee-8965-ce9343cab136_680x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21998,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201619805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27672d9-1075-4dee-8965-ce9343cab136_680x383.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SBn2!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27672d9-1075-4dee-8965-ce9343cab136_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!SBn2!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27672d9-1075-4dee-8965-ce9343cab136_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!SBn2!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27672d9-1075-4dee-8965-ce9343cab136_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!SBn2!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27672d9-1075-4dee-8965-ce9343cab136_680x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Self-learning</strong> - the agent updates its own weights based on what it learns. Fable 5 does not do this. No publicly available model does this in production. <br><br>Recursive self-improvement (RSI) is the long-term direction Anthropic itself warned about in May 2026, not the capability shipping today.</p></li><li><p><strong>Self-improving</strong> - the system around the agent compounds. Each session writes lessons to memory. Skills sharpen as edge cases get added. <br><br>State files accumulate verified facts. Eval loops refine prompts and rubrics. The model stays the same; the environment it runs in gets sharper.</p></li></ul><p>Self-improvement, in this sense, is a property of the system you build. Fable 5 has the raw capability - long context, sub-agent delegation, vision self-check, days-long stamina - that turns the environment-feedback loop into something that actually compounds run over run. </p><blockquote><p>Anthropic&#8217;s engineering team puts it directly:</p></blockquote><p><em>&#8220;Rather than directly prompting and steering Fable 5, it&#8217;s often better to design loops that let the model self-correct in response to environment feedback (e.g., /goal or Outcomes) and manage its own context (e.g., via memory).&#8221;</em></p><div><hr></div><p></p><h3><strong>03. The compound stack: four layers, one feedback loop.</strong></h3><p>Figure 1 at the top of this article shows the architecture in one diagram. Read it from the bottom up - that&#8217;s the order the system gets built, and the order the leverage compounds.</p><ul><li><p><strong>Layer 1 &#183; Primitives.</strong> Fable 5 itself, sub-agents, worktrees, the tools the agent reaches for. Raw capability with no system around it yet. This is what most people use today.</p></li><li><p><strong>Layer 2 &#183; Orchestration.</strong> /goal and Outcomes for self-correcting loops. Dynamic Workflows for complex multi-step orchestration. Routines for laptop-off cloud runs. This is what turns the primitives into a workflow.</p></li><li><p><strong>Layer 3 &#183; Memory.</strong> State files, Skills, Knowledge Bases, lessons written down. Memory is what makes tomorrow&#8217;s session resume instead of restart.</p></li><li><p><strong>Layer 4 &#183; Self-improvement.</strong> Vision self-checks, eval loops, rule distillation. The agent grades its own output, refines the Skill that produced it, writes the lesson back to memory. The loop closes.</p></li></ul><p>The reason this architecture compounds: <strong>every output from layer 1 flows up through layer 4, where it gets graded, distilled, and written back to layer 3</strong>. Tomorrow&#8217;s run at layer 1 inherits the sharpened memory and refined Skills from yesterday. The model is stateless; the system around it isn&#8217;t.</p><div><hr></div><p></p><h3><strong>04. When to use Fable 5 vs Opus 4.8 vs Sonnet 4.6. </strong><em><strong>The cost-capability matrix.</strong></em></h3><p>Fable 5 costs ~5&#215; what Opus 4.8 does per token. Not every step in a self-improving system needs the top tier. The teams running this in production route by task complexity, not by default:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!k_x-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e81b54f-a03a-4dcf-9e75-065bdf903117_680x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!k_x-!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e81b54f-a03a-4dcf-9e75-065bdf903117_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!k_x-!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e81b54f-a03a-4dcf-9e75-065bdf903117_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!k_x-!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e81b54f-a03a-4dcf-9e75-065bdf903117_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!k_x-!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e81b54f-a03a-4dcf-9e75-065bdf903117_680x383.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!k_x-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e81b54f-a03a-4dcf-9e75-065bdf903117_680x383.jpeg" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e81b54f-a03a-4dcf-9e75-065bdf903117_680x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22428,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201619805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e81b54f-a03a-4dcf-9e75-065bdf903117_680x383.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!k_x-!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e81b54f-a03a-4dcf-9e75-065bdf903117_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!k_x-!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e81b54f-a03a-4dcf-9e75-065bdf903117_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!k_x-!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e81b54f-a03a-4dcf-9e75-065bdf903117_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!k_x-!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e81b54f-a03a-4dcf-9e75-065bdf903117_680x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Fable 5</strong> for the heavy-lift orchestrator role: planning across days, delegating to sub-agents, checking work with vision, distilling rules from accumulated evidence. <br><br><em>Use Fable 5 where the &#8220;days at a time&#8221; capability earns its pricing.</em></p></li><li><p><strong>Opus 4.8</strong> for hard-but-bounded subtasks the orchestrator delegates: architecture decisions, complex debugging, deep code reviews. Also the explicit fallback for any request Fable 5&#8217;s classifiers block (cyber, bio, chem, distillation).</p></li><li><p><strong>Sonnet 4.6</strong> for high-volume worker tasks: lint passes, simple refactors, test scaffolding, doc updates. The bulk of fan-out work runs here.<br></p></li><li><p><strong>Haiku 4.5</strong> for grader sub-agents and cheap classifiers. Independent context window, low cost - ideal for the verifier role Anthropic explicitly recommends.</p></li></ul><p>The cost pattern that makes a self-improving system economical, used by teams running this in production: <strong>orchestrator on Fable 5, workers on Sonnet 4.6, graders on Haiku 4.5, fallback to Opus 4.8 on classifier blocks</strong>. Same pattern Anthropic engineers use internally.</p><div><hr></div><p></p><p><strong>PART 2 &#183; The three primitives</strong></p><h3><strong>05. /goal vs Outcomes. </strong><em><strong>Two implementations of the same idea.</strong></em></h3><p>The Anthropic Claude Code team publishes two near-identical primitives for goal-driven loops  one in each harness.</p><p>They share the same shape: <strong>an independent grader checks the work, a not-met verdict starts the next iteration, the loop exits when the grader passes</strong>. </p><p>The implementations differ in surface details that matter for which you use.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!NA7f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef31ac27-2e74-4250-a69f-20a467426539_680x311.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!NA7f!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef31ac27-2e74-4250-a69f-20a467426539_680x311.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!NA7f!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef31ac27-2e74-4250-a69f-20a467426539_680x311.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!NA7f!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef31ac27-2e74-4250-a69f-20a467426539_680x311.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!NA7f!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef31ac27-2e74-4250-a69f-20a467426539_680x311.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!NA7f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef31ac27-2e74-4250-a69f-20a467426539_680x311.jpeg" width="680" height="311" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef31ac27-2e74-4250-a69f-20a467426539_680x311.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:311,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23143,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201619805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef31ac27-2e74-4250-a69f-20a467426539_680x311.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!NA7f!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef31ac27-2e74-4250-a69f-20a467426539_680x311.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!NA7f!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef31ac27-2e74-4250-a69f-20a467426539_680x311.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!NA7f!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef31ac27-2e74-4250-a69f-20a467426539_680x311.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!NA7f!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef31ac27-2e74-4250-a69f-20a467426539_680x311.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The decision rule between them is short:</p><ul><li><p><strong>Use /goal in Claude Code</strong> when the work happens at your machine and you want a quick, in-session loop with a measurable end state. Best for hands-on coding, debugging flaky tests, refining a single file. <em>Plain text goal, model grader, in-terminal feedback.</em></p></li><li><p><strong>Use Outcomes in CMA</strong> when the work needs to run for hours or days on Anthropic-hosted infrastructure with a sandbox, GPUs, or a controlled environment. Best for ML training, long-running migrations, multi-day research. <em>File-based rubric with gradable criteria, sub-agent grader, hard max_iterations bound.</em></p></li></ul><p>Both share the structural move that makes them work: <strong>the agent that wrote the code is not the agent that grades it</strong>. We go deeper on why that matters in step 6.</p><div><hr></div><p></p><h3><strong>06. Verifier sub-agent beats self-critique.</strong></h3><p>Anthropic engineer Prithvi Rajasekaran wrote a piece on the engineering blog showing models have a hard time self-critiquing their own outputs. The Claude Code team confirmed this empirically with Fable 5:</p><blockquote><p><em>&#8220;We&#8217;ve found that a verifier sub-agent tends to outperform self-critique with Fable 5&#8221; </em></p></blockquote><p>The mechanism is structural, not about &#8220;trying harder.&#8221; A model evaluating its own output sees its own reasoning trail and prefers conclusions consistent with what it already wrote. </p><p>A separate model evaluating the same output sees only the artifact and the rubric. <strong>The verifier has no skin in the maker&#8217;s game.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!9l3Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9736c6-b58c-4c64-a2b0-cc095e9087c3_680x399.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9l3Y!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9736c6-b58c-4c64-a2b0-cc095e9087c3_680x399.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!9l3Y!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9736c6-b58c-4c64-a2b0-cc095e9087c3_680x399.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!9l3Y!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9736c6-b58c-4c64-a2b0-cc095e9087c3_680x399.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!9l3Y!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9736c6-b58c-4c64-a2b0-cc095e9087c3_680x399.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9l3Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9736c6-b58c-4c64-a2b0-cc095e9087c3_680x399.jpeg" width="680" height="399" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b9736c6-b58c-4c64-a2b0-cc095e9087c3_680x399.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:399,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26499,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201619805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9736c6-b58c-4c64-a2b0-cc095e9087c3_680x399.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!9l3Y!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9736c6-b58c-4c64-a2b0-cc095e9087c3_680x399.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!9l3Y!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9736c6-b58c-4c64-a2b0-cc095e9087c3_680x399.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!9l3Y!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9736c6-b58c-4c64-a2b0-cc095e9087c3_680x399.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!9l3Y!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9736c6-b58c-4c64-a2b0-cc095e9087c3_680x399.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What the chart actually shows, beyond the headline numbers:</p><ul><li><p><strong>Fable 5 made larger structural changes</strong> - TRAIN_SEQ_LEN=2048 train+eval (&#8722;0.0179), overlapped sliding-window eval (&#8722;0.0207), int6 QAT + int6 expo (&#8722;0.0163). Each is an architecture-level move, not a constant tweak.</p></li><li><p><strong>Fable 5 pushed through a quantization regression</strong> to its biggest win - instead of reverting after a failed experiment, it continued investigating.</p></li><li><p><strong>Opus 4.7&#8217;s first experiment</strong> (QK_GAIN_INIT=5.0) produced a small win. Nearly everything that followed used the same template: adjust a scalar, measure, keep if positive. The shape is <em>safer</em>, not <em>better</em>.</p></li></ul><p>The takeaway for system design: <strong>Fable 5 with an independent verifier explores larger hypothesis spaces and recovers from negative intermediate results.</strong> Without the verifier, the same model has nothing forcing it past the first &#8220;good enough.&#8221;</p><div><hr></div><p></p><h3><strong>07. Dynamic Workflows compose self-correction patterns.</strong></h3><p>Dynamic Workflows shipped in Claude Code on May 28, 2026.</p><p>The idea: Claude writes its own JavaScript harness on the fly - a file with agent(), parallel(), and pipeline() primitives, plus standard JS to process the data flowing between them. The harness is custom-built for the task, not generic.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!J-uE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1622787c-daca-45cd-b8f9-e4ed86277c4c_680x422.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!J-uE!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1622787c-daca-45cd-b8f9-e4ed86277c4c_680x422.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!J-uE!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1622787c-daca-45cd-b8f9-e4ed86277c4c_680x422.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!J-uE!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1622787c-daca-45cd-b8f9-e4ed86277c4c_680x422.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!J-uE!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1622787c-daca-45cd-b8f9-e4ed86277c4c_680x422.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!J-uE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1622787c-daca-45cd-b8f9-e4ed86277c4c_680x422.jpeg" width="680" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1622787c-daca-45cd-b8f9-e4ed86277c4c_680x422.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23920,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201619805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1622787c-daca-45cd-b8f9-e4ed86277c4c_680x422.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!J-uE!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1622787c-daca-45cd-b8f9-e4ed86277c4c_680x422.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!J-uE!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1622787c-daca-45cd-b8f9-e4ed86277c4c_680x422.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!J-uE!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1622787c-daca-45cd-b8f9-e4ed86277c4c_680x422.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!J-uE!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1622787c-daca-45cd-b8f9-e4ed86277c4c_680x422.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For self-improving systems with Fable 5, three of the six documented Dynamic Workflow patterns earn their place:</p><ul><li><p><strong>Fan-out-and-synthesize.</strong> Split the work into N independent pieces, run an agent on each in parallel, synthesize results. Best when each step benefits from its own clean context window - e.g., evaluating each rule in a Skill against historical examples.</p></li><li><p><strong>Adversarial verification.</strong> For each maker agent, spawn an independent verifier with no exposure to the maker&#8217;s reasoning. The structural fix for self-preferential bias from step 6, applied per task.</p></li><li><p><strong>Loop until done.</strong> Loop spawning agents until a stop condition is met -no new findings, no more errors in the logs, theory verified. Pair with /goal to set a hard completion requirement.</p></li></ul><p>The two patterns that don&#8217;t typically appear in self-improving systems but are worth knowing: <em>classify-and-act</em> (route the task to the right model based on a classifier) and <em>tournament</em> (pairwise comparison for taste-based ranking). The first is useful for model routing (step 4). <br><br>The second is rare in coding loops but useful for design or naming tasks.</p><div><hr></div><p></p><h3><strong>08. Worktrees for parallel safety. </strong><em><strong>Days-long Fable 5 sessions, no file collisions.</strong></em></h3><p>The moment a self-improving system spawns more than one agent, files start colliding. Two agents writing the same file is the same problem as two engineers committing to the same lines without talking first. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!2i1R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294985a9-df62-4c5a-b3c4-af3c4e1377eb_912x416.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2i1R!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294985a9-df62-4c5a-b3c4-af3c4e1377eb_912x416.gif 424w, /__u/substackcdn.com/image/fetch/$s_!2i1R!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294985a9-df62-4c5a-b3c4-af3c4e1377eb_912x416.gif 848w, /__u/substackcdn.com/image/fetch/$s_!2i1R!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294985a9-df62-4c5a-b3c4-af3c4e1377eb_912x416.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!2i1R!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294985a9-df62-4c5a-b3c4-af3c4e1377eb_912x416.gif 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2i1R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294985a9-df62-4c5a-b3c4-af3c4e1377eb_912x416.gif" width="912" height="416" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/294985a9-df62-4c5a-b3c4-af3c4e1377eb_912x416.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:416,&quot;width&quot;:912,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123873,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201619805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294985a9-df62-4c5a-b3c4-af3c4e1377eb_912x416.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!2i1R!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294985a9-df62-4c5a-b3c4-af3c4e1377eb_912x416.gif 424w, /__u/substackcdn.com/image/fetch/$s_!2i1R!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294985a9-df62-4c5a-b3c4-af3c4e1377eb_912x416.gif 848w, /__u/substackcdn.com/image/fetch/$s_!2i1R!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294985a9-df62-4c5a-b3c4-af3c4e1377eb_912x416.gif 1272w, /__u/substackcdn.com/image/fetch/$s_!2i1R!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294985a9-df62-4c5a-b3c4-af3c4e1377eb_912x416.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A git worktree fixes it - a separate working directory on its own branch sharing the same repo history, so one agent&#8217;s edits literally cannot touch the other&#8217;s checkout.</p><p>For self-improving systems where Fable 5 spawns sub-agents to verify or specialize, worktrees are non-optional:</p><ul><li><p><strong>Maker writes in worktree A.</strong> Verifier reads in worktree B (or runs against the worktree A checkout with read-only filesystem). No risk the verifier&#8217;s exploration touches the maker&#8217;s state.</p></li><li><p><strong>Parallel structural experiments.</strong> If Fable 5 explores multiple architecture changes (like in Parameter Golf), each experiment runs in its own worktree. The orchestrator collects results from all of them; the best one merges.</p></li><li><p><strong>Days-long runs with checkpoints.</strong> Each major phase can be a separate worktree. A failed phase doesn&#8217;t poison the rest.</p></li></ul><p>In Claude Code, worktrees are exposed three ways: git worktree directly, a --worktree flag to open a session in its own checkout, and an isolation: worktree setting on subagents so each helper gets a fresh checkout that cleans itself up after the session ends.</p><div><hr></div><p></p><h3><strong>09. Routines for days-long orchestration. </strong><em><strong>Laptop closed. Fable 5 working.</strong></em></h3><p></p><p>Routines launched April 14, 2026 in research preview. They&#8217;re saved Claude Code configurations - a prompt, repositories, connectors, permissions - that run on Anthropic-managed cloud infrastructure on a trigger. </p><p><strong>Your laptop can be off.</strong> The run still happens.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!vuRn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203b4b9a-19c1-4fe9-884e-e1a749d953ca_680x382.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!vuRn!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203b4b9a-19c1-4fe9-884e-e1a749d953ca_680x382.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!vuRn!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203b4b9a-19c1-4fe9-884e-e1a749d953ca_680x382.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!vuRn!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203b4b9a-19c1-4fe9-884e-e1a749d953ca_680x382.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!vuRn!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203b4b9a-19c1-4fe9-884e-e1a749d953ca_680x382.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!vuRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203b4b9a-19c1-4fe9-884e-e1a749d953ca_680x382.jpeg" width="680" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/203b4b9a-19c1-4fe9-884e-e1a749d953ca_680x382.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33566,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201619805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203b4b9a-19c1-4fe9-884e-e1a749d953ca_680x382.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!vuRn!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203b4b9a-19c1-4fe9-884e-e1a749d953ca_680x382.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!vuRn!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203b4b9a-19c1-4fe9-884e-e1a749d953ca_680x382.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!vuRn!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203b4b9a-19c1-4fe9-884e-e1a749d953ca_680x382.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!vuRn!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F203b4b9a-19c1-4fe9-884e-e1a749d953ca_680x382.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For Fable 5 specifically, Routines are the trigger layer that earns the model&#8217;s capability. Anthropic measures Fable 5&#8217;s &#8220;days at a time&#8221; on Claude Managed Agents - a hosted sandbox with full tools and no local machine constraint. </p><p>The Parameter Golf experiment ran for up to 8 hours on 8&#215;H100 GPUs. That class of run doesn&#8217;t happen on your laptop.</p><p>The three Routine trigger types, mapped to self-improvement patterns:</p><ul><li><p><strong>Schedule triggers</strong> - the morning briefing pattern. Daily at 7am: re-run yesterday&#8217;s eval suite, distill any new failure modes into Skills, write the digest to Slack. The agent gets sharper while you sleep.</p></li><li><p><strong>API triggers</strong> - the &#8220;fire on event&#8221; pattern. CI fails &#8594; fire a Routine to investigate. Sentry alert &#8594; fire a Routine to triage. The self-improving system reacts to your real environment, not a fixed schedule.</p></li><li><p><strong>GitHub event triggers</strong> - the &#8220;learn from real work&#8221; pattern. On PR open, run an evaluation against the latest Skills. On merge, write any new patterns the PR introduced back to the Skill. Repository state and Skill state stay in sync.</p></li></ul><pre><code><code>&gt; /schedule daily at 7am, use Fable 5 in CMA
  Goal: Re-run yesterday&#8217;s eval suite against the latest skills.
  Any test that newly passes &#8594; distill the pattern into the skill.
  Any test that newly fails &#8594; investigate, document in STATE.md.
  Post the digest to #engineering. /goal don&#8217;t stop until digest is
  posted and STATE.md is updated.

&#9650; Claude
  Creating routine: nightly-eval-compounding
  - model: claude-fable-5
  - harness: claude managed agent (sandbox)
  - trigger: schedule (0 7 * * *)
  - grader: independent Haiku sub-agent (Outcomes)
&#10003; Active. First run tomorrow 07:00 local. Skill set will compound.</code></code></pre><div><hr></div><p></p><p><strong>PART 3 &#183; The Self-Improvement Layer</strong></p><h3><strong>10. The 5-stage memory progression.</strong></h3><p>The single most useful framing for what &#8220;agent memory&#8221; means in practice comes from the Anthropic team&#8217;s Continual Learning Bench 1.0 experiment. Effective use of memory requires a progression of five stages. Each stage is a structural move; each model exits the progression at a different point.</p><ul><li><p><strong>1. Fail</strong> - the agent gets something wrong and documents the failure with enough detail to be useful later.</p></li><li><p><strong>2. Investigate</strong> &#8212; before moving on, the agent figures out <em>why</em> the failure happened.</p></li><li><p><strong>3. Verify</strong> - the agent turns the diagnosis into a checked fact, not a guess.</p></li><li><p><strong>4. Distill</strong> - the agent turns the verification into a general rule that applies beyond the specific case.</p></li><li><p><strong>5. Consult</strong> - on the next task, the agent reads the rule instead of re-deriving the fact from scratch.</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_!yuEx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0deb93bf-e83d-46b5-8666-2cc754e6e4c4_680x336.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yuEx!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0deb93bf-e83d-46b5-8666-2cc754e6e4c4_680x336.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!yuEx!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0deb93bf-e83d-46b5-8666-2cc754e6e4c4_680x336.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!yuEx!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0deb93bf-e83d-46b5-8666-2cc754e6e4c4_680x336.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!yuEx!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0deb93bf-e83d-46b5-8666-2cc754e6e4c4_680x336.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yuEx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0deb93bf-e83d-46b5-8666-2cc754e6e4c4_680x336.jpeg" width="680" height="336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0deb93bf-e83d-46b5-8666-2cc754e6e4c4_680x336.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:336,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201619805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0deb93bf-e83d-46b5-8666-2cc754e6e4c4_680x336.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!yuEx!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0deb93bf-e83d-46b5-8666-2cc754e6e4c4_680x336.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!yuEx!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0deb93bf-e83d-46b5-8666-2cc754e6e4c4_680x336.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!yuEx!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0deb93bf-e83d-46b5-8666-2cc754e6e4c4_680x336.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!yuEx!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0deb93bf-e83d-46b5-8666-2cc754e6e4c4_680x336.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The measured difference between models on a SQL exploration task from the Continual Learning Bench, each model with memory provided:</p><ul><li><p><strong>Sonnet 4.6</strong> exits at <em>step 1</em>. Its memory store is a list of failure notes and open guesses (&#8220;maybe prc instead of prc_usd?&#8221;). It rarely consults prior notes. Memory exists but doesn&#8217;t compound.</p></li><li><p><strong>Opus 4.7</strong> exits at <em>step 3</em>. It creates a schema reference with uncertainty flagged (&#8220;possibly prc in cents? Verify.&#8221;). Verification coverage runs <strong>7&#8211;33% (median ~17%)</strong> of questions.</p></li><li><p><strong>Fable 5</strong> tends to complete the progression. In its strongest runs, verification coverage reaches <strong>73% (22 of 30)</strong>, and it distills learnings into general rules that help with future tasks.</p></li></ul><div><hr></div><p></p><h2><strong>11. The state file. </strong><em><strong>Where memory actually lives.</strong></em></h2><p>The 5-stage progression is the mental model. The state file is where the model writes each stage&#8217;s output. For Fable 5 running in Claude Managed Agents, memory is a mounted filesystem that survives between sessions; in Claude Code locally, a markdown file or a Linear board does the same job.</p><p>The structure of a state file that actually supports the 5-stage progression:</p><pre><code><code># Project memory &#183; trading-platform

## Verified facts # stage 3 &#8212; stop guessing about these
- prc is in dollars, not cents. Verified via SELECT MIN(prc), MAX(prc) FROM trades.
- user_id matches auth_users.uid via JOIN, not auth_users.id. Confirmed 2026-06-09.
- Test database uses Stripe sandbox keys; production uses real keys via env.

## General rules # stage 4 &#8212; consult before re-deriving
- When querying time-bucketed metrics, always include timezone (default UTC mismatches).
- Auth middleware order matters: rate_limit -&gt; jwt -&gt; rbac. Reversing causes 401s.
- For migrations, never use ALTER on tables &gt;1M rows without batching.

## Open failures (investigate next session) # stage 1 &#8594; 2
- 2026-06-09: tests/e2e/checkout flakes ~1 in 50 runs. Hypothesis: webhook race.
  Reproduction steps in debug/checkout-flake.md.

## Lessons learned # stage 4 distillations
- PowerShell hits TLS 1.2 issue on Windows CI runners. Always shell out to bash.
- Stripe webhook tests require STRIPE_WEBHOOK_SECRET. Skip with clear message if missing.

## Last session # stage 5 &#8212; resume, don&#8217;t restart
2026-06-10 03:30 UTC &#183; 7 failures classified, 3 fixes drafted (claude/fix-*), 4 escalated.
Next: verify the auth middleware fix in claude/fix-rate-limit-order against production load.</code></code></pre><p>The file has five sections matching the five stages. <strong>Verified facts</strong> is stage 3 output - things the agent stopped guessing about. <strong>General rules</strong> is stage 4 - distilled rules that apply beyond the specific case. <strong>Open failures</strong> is stages 1&#8211;2 work in progress. <strong>Lessons learned</strong> is more stage 4 output. </p><p><strong>Last session</strong> is the resume pointer for stage 5.</p><p>Two operational rules that decide whether this file actually compounds or just grows:</p><ul><li><p><strong>Write before walking away.</strong> Every Fable 5 session ends by updating STATE.md - what was tried, what passed, what failed, what new rules survived. If the session doesn&#8217;t finish with a write, the next one restarts from zero.</p></li><li><p><strong>Read at session start.</strong> Every new session begins by reading STATE.md and the most relevant Skills. The Continual Learning Bench data shows that without this, Sonnet-class memory behavior shows up even in Fable 5.</p></li></ul><div><hr></div><p></p><h3><strong>12. Skills that compound. </strong><em><strong>Write the lesson into the Skill, not just the chat.</strong></em></h3><p>STATE.md is for project memory. Skills are for procedural memory - the &#8220;how to do this kind of thing&#8221; that should apply across projects. </p><p>The compounding pattern: <strong>after any non-trivial failure, write the lesson into the Skill itself</strong>. The Skill gets sharper every time the system 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_!Higd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d90d8a9-5c96-4028-8630-006ed63f3842_680x358.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Higd!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d90d8a9-5c96-4028-8630-006ed63f3842_680x358.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Higd!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d90d8a9-5c96-4028-8630-006ed63f3842_680x358.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Higd!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d90d8a9-5c96-4028-8630-006ed63f3842_680x358.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Higd!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d90d8a9-5c96-4028-8630-006ed63f3842_680x358.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Higd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d90d8a9-5c96-4028-8630-006ed63f3842_680x358.jpeg" width="680" height="358" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d90d8a9-5c96-4028-8630-006ed63f3842_680x358.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:358,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34771,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201619805?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d90d8a9-5c96-4028-8630-006ed63f3842_680x358.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Higd!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d90d8a9-5c96-4028-8630-006ed63f3842_680x358.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Higd!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d90d8a9-5c96-4028-8630-006ed63f3842_680x358.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Higd!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d90d8a9-5c96-4028-8630-006ed63f3842_680x358.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Higd!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d90d8a9-5c96-4028-8630-006ed63f3842_680x358.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A Skill that&#8217;s been compounding for two weeks looks different from a fresh one. New sections appear: known failure modes, rules that came out of post-mortems, anti-patterns observed in production. </p><p>The Skill is no longer a static set of instructions; it&#8217;s an accumulating record of what the team has actually learned.</p><pre><code><code>---
name: ci-triage
description: Classify CI failures, draft fixes for easy ones, escalate the rest.
  Trigger on workflow_run.failure or on the morning triage routine.
---

# CI triage skill

## Classification rules
- env: missing secret, wrong env var. # escalate to human, never auto-fix
- flake: passes on retry without code change. # retry once, then file
- bug: deterministic failure tied to recent commit. # draft fix
- dependency: tied to version bump. # draft rollback
- infra: timeout, OOM, runner issue. # escalate

## Known failure modes # added by the loop over 14 days
- webhook-race: e2e checkout flakes when Stripe webhook arrives mid-test.
  Fix: add 2s settle delay in tests/utils/webhook.ts.
- tls-handshake: Windows runners fail TLS 1.2 in PowerShell. Use bash.
- db-migration: ALTER on trades table &gt;1M rows times out at 30s. Batch in 10k chunks.

## Anti-patterns (do NOT do) # added after real incidents
- Never disable a failing test to make CI green. File it instead.
- Never modify .github/workflows/ without human approval.
- Never touch src/payments/ or src/billing/ without security review.

## State
Update STATE.md after each run with classifications, fixes drafted, escalations.

## Eval suite # step 13 &#8212; the loop verifies the skill
Run against eval/ci-triage-cases.jsonl weekly. Any newly-failing case &#8594;
add to known failure modes after Outcomes verifier confirms.</code></code></pre><p>The compounding contract: <strong>every confirmed lesson goes into a Skill, not just STATE.md</strong>. STATE.md is project-scoped and dies with the project. Skills live in ~/.claude/skills/ and travel with you. </p><p>Two weeks of disciplined writing produces a Skill that materially outperforms whatever Fable 5 would derive from scratch on a fresh project.</p><div><hr></div><p></p><h3><strong>13. Self-verification via vision. </strong><em><strong>Fable 5 checks its own UI against the goal.</strong></em></h3><p>One of the headline capabilities Anthropic ships with Fable 5 is &#8220;uses vision to check outputs against goals.&#8221; This sounds abstract until you see what it actually replaces: the human eyeballing a screenshot to confirm the UI looks right. </p><p><strong>Fable 5 does that step itself, in the loop, before declaring done.</strong></p><p>The pattern in production:</p><ul><li><p><strong>Maker sub-agent writes the UI code.</strong> Renders the result to a screenshot.</p></li><li><p><strong>Verifier sub-agent reads the screenshot</strong> with vision, compares it against the goal description, against design tokens in the project Skill, and against the previous screenshot from STATE.md.</p></li><li><p><strong>Verdict goes back to the loop.</strong> Match &#8594; mark task complete. Mismatch &#8594; describe the gap, hand back to maker with a structured diff.</p></li></ul><p>This pattern is what Anthropic measured in the Parameter Golf experiment under the same harness: Fable 5 looked at training charts (visual artifact) and decided whether the curve matched the criterion. </p><p>No human in the loop reading the chart. The verifier read the chart.</p><div><hr></div><p></p><h3><strong>14. The Mythos safety boundary. </strong><em><strong>What Fable 5 won&#8217;t do, and how to design around it.</strong></em></h3><p>he last step is the one most easily skipped on day one and most expensive to learn the hard way. </p><p>Fable 5 ships with built-in safety classifiers that <strong>decline to respond in specific high-risk domains</strong> - cybersecurity vulnerability research, biology, chemistry, and model distillation. In those domains, Anthropic falls Fable 5 back to Claude Opus 4.8 automatically. This is documented; it&#8217;s not a bug.</p><p>What this means for a self-improving system that runs autonomously:</p><ul><li><p><strong>If your system touches security tooling</strong> (SAST scans, exploit research, penetration testing logic, even some classes of code review), expect classifier blocks. Architect for the fallback: route those tasks to Opus 4.8 explicitly, or surface the block to a human reviewer.</p></li><li><p><strong>Same for biology, chemistry, and distillation domains.</strong> The classifier is broad. A scientific computing workflow might trigger it; a code review of crypto primitives might trigger it.</p></li><li><p><strong>Design your Skills to surface the fallback gracefully.</strong> A Skill should know which kinds of tasks it produces that may hit the classifier and document the expected behavior. A loop that silently fails on a classifier block looks identical to a loop that fails on a real error &#8212; until you debug it.</p></li><li><p><strong>Audit the system card.</strong> Fable 5&#8217;s 319-page system card documents the classifier&#8217;s scope. The launch generated controversy in mid-June 2026 because some downgrade behaviors were discovered buried in the document. Read it before deploying to production.</p></li></ul><p>The general design principle: <strong>treat the safety boundary as a known fallback, not as a failure mode</strong>. A self-improving system that ships with explicit handling of the boundary stays robust as the classifier evolves. A system that ignores it produces silent regressions when Anthropic updates the policy.</p><div><hr></div><p></p><h3><strong>&#167; The mistakes that keep Fable 5 at 10% of its potential</strong></h3><ul><li><p><strong>Using Fable 5 like Sonnet 4.6 with more context.</strong> A 5-minute prompt-and-close session burns Mythos-tier pricing for no compound effect.</p></li><li><p><strong>Self-critique instead of an independent verifier.</strong> The maker grades its own homework. Anthropic measured the difference; the team explicitly documents the verifier sub-agent pattern.</p></li><li><p><strong>No STATE.md.</strong> Every session restarts from zero. The Continual Learning Bench data shows this is where 70%+ of Fable 5&#8217;s memory advantage disappears.</p></li><li><p><strong>Skills that never get written to.</strong> A static Skill is fine; a Skill that doesn&#8217;t accumulate lessons after real failures is wasted scaffolding.</p></li><li><p><strong>Fable 5 on tasks Sonnet 4.6 would handle.</strong> Doc updates, simple refactors, lint fixes. Route by complexity; reserve Fable 5 for the orchestrator role.</p></li><li><p><strong>Running long sessions on a laptop.</strong> Days-long capability requires cloud infrastructure (CMA or Routines). A closed laptop kills the session.</p></li><li><p><strong>Ignoring the Mythos safety boundary.</strong> Classifier blocks on cyber/bio/chem produce silent regressions. Architect for the fallback explicitly.</p></li><li><p><strong>No vision-verify on visual tasks.</strong> UI, dashboards, design fidelity &#8212; checking these with text-only verifiers misses the failure mode that matters.</p></li><li><p><strong>Skipping /goal or Outcomes.</strong> Without an objective stop condition checked by an independent grader, loops stop at &#8220;handled enough&#8221; instead of done.</p></li><li><p><strong>No retention policy review.</strong> Sensitive data through a Fable 5 routine without checking the 30-day / 2-year terms creates compliance issues silently.</p></li></ul><div><hr></div><p></p><h3><strong>Conclusion:</strong></h3><p>Fable 5 isn&#8217;t a faster chat tool. <em>It&#8217;s the substrate for a system that compounds.</em></p><p>The first publicly available Mythos-class model didn&#8217;t ship to be prompted faster. <strong>It shipped to be the orchestrator of a self-improving system you build around it</strong>. </p><p>The capability headlines -  days-long sessions, sub-agent delegation, vision self-check, accumulated memory - only earn their pricing if the system around the model is doing its job.</p><p>The Anthropic team&#8217;s own experiments make the gap visible. Parameter Golf: Fable 5 with an independent verifier explored larger architectural changes and pushed through negative intermediate results to land ~6&#215; more improvement than Opus 4.7. </p><p>Continual Learning Bench: Fable 5 with memory completed the full 5-stage progression with 73% verification coverage, against Opus 4.7&#8217;s 17%. <strong>The model is the same in both halves of every comparison.</strong> The system around it is what changed.</p><p>Pick one layer of the compound stack you weren&#8217;t doing - probably the verifier sub-agent (step 6), the state file (step 11), or vision-verify (step 13) - and add it tomorrow. Then the next. </p><p><strong>Self-improvement is a property of the system, not the model.</strong> Build the system.</p>]]></content:encoded></item><item><title><![CDATA[Loop engineering: the 14-step roadmap from prompter to loop designer. ]]></title><description><![CDATA[Most developers still prompt their coding agents by hand.]]></description><link>https://movez.substack.com/p/loop-engineering-the-14-step-roadmap</link><guid isPermaLink="false">https://movez.substack.com/p/loop-engineering-the-14-step-roadmap</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Tue, 09 Jun 2026 16:10:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ad08ae9d-19f5-4de4-9c76-407949b74051_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most developers still prompt their coding agents by hand. They type, they wait, they read the diff, they type again. <strong>9</strong>out of 10 builders have never written a single loop that prompts the agent for them.</p><p>No <strong>automation</strong>, no <strong>state file</strong>, no <strong>verifier</strong>, no <strong>schedule</strong>. The leverage point has moved - from <em>typing prompts</em> to <em>designing systems that prompt</em>. This is the 14-step roadmap from prompter to loop designer.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This is the 14-step roadmap to make that shift - sourced from Anthropic&#8217;s engineering docs, Addy Osmani&#8217;s long-form on loop engineering, and recent measurement studies. </p><p>Three tiers: figure out if you actually need a loop, learn the five building blocks, then build the smallest one that works without hurting you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!frIR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dbfb94-9884-42c0-b9ed-f8cd77642dd6_679x286.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!frIR!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dbfb94-9884-42c0-b9ed-f8cd77642dd6_679x286.png 424w, /__u/substackcdn.com/image/fetch/$s_!frIR!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dbfb94-9884-42c0-b9ed-f8cd77642dd6_679x286.png 848w, /__u/substackcdn.com/image/fetch/$s_!frIR!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dbfb94-9884-42c0-b9ed-f8cd77642dd6_679x286.png 1272w, /__u/substackcdn.com/image/fetch/$s_!frIR!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dbfb94-9884-42c0-b9ed-f8cd77642dd6_679x286.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!frIR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dbfb94-9884-42c0-b9ed-f8cd77642dd6_679x286.png" width="679" height="286" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31dbfb94-9884-42c0-b9ed-f8cd77642dd6_679x286.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:286,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28337,&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://movez.substack.com/i/201321782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dbfb94-9884-42c0-b9ed-f8cd77642dd6_679x286.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_!frIR!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dbfb94-9884-42c0-b9ed-f8cd77642dd6_679x286.png 424w, /__u/substackcdn.com/image/fetch/$s_!frIR!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dbfb94-9884-42c0-b9ed-f8cd77642dd6_679x286.png 848w, /__u/substackcdn.com/image/fetch/$s_!frIR!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dbfb94-9884-42c0-b9ed-f8cd77642dd6_679x286.png 1272w, /__u/substackcdn.com/image/fetch/$s_!frIR!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31dbfb94-9884-42c0-b9ed-f8cd77642dd6_679x286.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><blockquote><p>Follow my Linkedin to get fresh AI alpha: <a href="https://linkedin.com/in/lev-deviatkin">linkedin.com/in/lev-deviatkin</a></p></blockquote><p><strong>14 steps. 3 tiers. Stop prompting. Start designing.</strong></p><div><hr></div><p></p><h3><strong>01. Loop engineering is replacing yourself </strong><em><strong>as the prompter</strong></em><strong>.</strong></h3><p>For two years, the way you got something out of a coding agent was: write a prompt, share the context, read what came back, write the next prompt. The agent was a tool and you held it the entire time. <strong>That part is ending.</strong></p><p>Loop engineering is building a small system that <em>finds</em> the work, <em>hands</em> it to the agent, <em>checks</em> the result, <em>records</em> what happened, and <em>decides</em> the next move - on its own. You design that system once. The system prompts the agent from then on.</p><p>Addy Osmani breaks it into six parts:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!rbBZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdcfd4a-256f-4210-9b19-7bd4939f296a_680x446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rbBZ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdcfd4a-256f-4210-9b19-7bd4939f296a_680x446.png 424w, /__u/substackcdn.com/image/fetch/$s_!rbBZ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdcfd4a-256f-4210-9b19-7bd4939f296a_680x446.png 848w, /__u/substackcdn.com/image/fetch/$s_!rbBZ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdcfd4a-256f-4210-9b19-7bd4939f296a_680x446.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rbBZ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdcfd4a-256f-4210-9b19-7bd4939f296a_680x446.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rbBZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdcfd4a-256f-4210-9b19-7bd4939f296a_680x446.png" width="680" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bdcfd4a-256f-4210-9b19-7bd4939f296a_680x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134010,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201321782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdcfd4a-256f-4210-9b19-7bd4939f296a_680x446.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_!rbBZ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdcfd4a-256f-4210-9b19-7bd4939f296a_680x446.png 424w, /__u/substackcdn.com/image/fetch/$s_!rbBZ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdcfd4a-256f-4210-9b19-7bd4939f296a_680x446.png 848w, /__u/substackcdn.com/image/fetch/$s_!rbBZ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdcfd4a-256f-4210-9b19-7bd4939f296a_680x446.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rbBZ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bdcfd4a-256f-4210-9b19-7bd4939f296a_680x446.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anthropic engineers now merge eight times as much code per day as they did in 2024 - a figure Anthropic itself calls &#8220;almost certainly an overstatement of the true productivity gain.&#8221; </p><p>The number is debated. The mechanism isn&#8217;t: <strong>the leverage point moved from typing prompts to designing the loop that prompts</strong>.</p><div><hr></div><p></p><h3><strong>02. Run the 4-condition test </strong><em><strong>before</strong></em><strong> you build anything.</strong></h3><p>Loops earn their cost under four conditions. Miss one and the loop costs more than it returns. The honest take from AlphaSignal&#8217;s analysis, and the part most X-threads skip:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!TGcB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a983c4-8e41-455d-91e0-5c0ef6cda522_677x331.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TGcB!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a983c4-8e41-455d-91e0-5c0ef6cda522_677x331.png 424w, /__u/substackcdn.com/image/fetch/$s_!TGcB!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a983c4-8e41-455d-91e0-5c0ef6cda522_677x331.png 848w, /__u/substackcdn.com/image/fetch/$s_!TGcB!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a983c4-8e41-455d-91e0-5c0ef6cda522_677x331.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TGcB!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a983c4-8e41-455d-91e0-5c0ef6cda522_677x331.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TGcB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a983c4-8e41-455d-91e0-5c0ef6cda522_677x331.png" width="677" height="331" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5a983c4-8e41-455d-91e0-5c0ef6cda522_677x331.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:331,&quot;width&quot;:677,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30785,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201321782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a983c4-8e41-455d-91e0-5c0ef6cda522_677x331.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_!TGcB!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a983c4-8e41-455d-91e0-5c0ef6cda522_677x331.png 424w, /__u/substackcdn.com/image/fetch/$s_!TGcB!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a983c4-8e41-455d-91e0-5c0ef6cda522_677x331.png 848w, /__u/substackcdn.com/image/fetch/$s_!TGcB!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a983c4-8e41-455d-91e0-5c0ef6cda522_677x331.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TGcB!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5a983c4-8e41-455d-91e0-5c0ef6cda522_677x331.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The four conditions in plain English:</p><ul><li><p><strong>The task repeats.</strong> A loop amortizes its setup across many runs. For a one-time job, a good prompt is faster and cheaper. If the work does not recur weekly, you don&#8217;t have a loop - you have a script you ran once.</p></li><li><p><strong>Verification is automated.</strong> The loop needs something that can fail the work without you in the room. A test suite, a type checker, a linter, a build. No automated check means you&#8217;re back in the chair reading every diff - the exact job the loop was supposed to remove.</p></li><li><p><strong>Your token budget can absorb the waste.</strong> Loops re-read context, retry, explore. That burns tokens whether or not the run ships anything. The technique scales with budget, which is why it reads as obvious to people with effectively free tokens and reckless to people on a metered plan.</p></li><li><p><strong>The agent has a senior engineer&#8217;s tools.</strong> Logs, a reproduction environment, the ability to run the code it writes and see what breaks. Without that, the loop iterates blind.</p></li></ul><div><hr></div><p></p><h3><strong>03. Who wins, who loses. </strong><em><strong>Loops favor whoever can spend.</strong></em></h3><p>The economics are not universal. The people calling loop engineering obvious tend to have unmetered tokens. </p><p>The people for whom it&#8217;s reckless are usually on a $20 consumer plan trying to run heavy verification loops without hitting limits or a surprise invoice.</p><p>Who actually benefits, in practice:</p><ul><li><p><strong>Teams with repetitive, machine-checkable work and the budget to run it</strong> - continuous test triage, dependency bumps, lint-and-fix passes, issue-to-PR drafts on a codebase with strong test coverage.</p></li><li><p><strong>Codebases with strong existing test suites.</strong> If a junior engineer could do the task from a checklist and a test suite would catch their mistakes, a loop fits.</p></li><li><p><strong>Async-first teams with multi-agent patterns already in use.</strong> For these teams, routines are the missing orchestration layer.</p></li></ul><p>Who should skip it, today:</p><ul><li><p><strong>Solo builders on consumer plans</strong> - the token bill arrives before the productivity gain does.</p></li><li><p><strong>Anyone working on code with no automated verification.</strong> A loop with no real check is the agent agreeing with itself on repeat.</p></li><li><p><strong>Teams whose real constraint is review capacity rather than typing speed.</strong> A loop generates more code; if review was already the bottleneck, it just makes the queue longer.</p></li></ul><p>For one-off tasks, exploratory work, or anything where &#8220;done&#8221; is a judgment call, <strong>a single well-aimed prompt still wins</strong>. The honest version of this article is: loop engineering is real, and most developers don&#8217;t need it yet.</p><div><hr></div><p></p><h3><strong>04. The 30-second loop check.</strong></h3><p>The 4-condition test from step 2 is the strategic decision. This is the tactical one - the checklist you run on a specific task before you turn it into a loop. </p><p><strong>Miss one box and keep it as a manual prompt.</strong></p><ul><li><p><strong>1. The task happens at least weekly.</strong> Less than weekly &#8594; setup cost will never amortize.</p></li><li><p><strong>2. A test, type check, build, or linter can reject bad output.</strong> No automated gate &#8594; the agent grades its own homework.</p></li><li><p><strong>3. The agent can run the code it changes.</strong> No reproduction environment &#8594; iteration is blind.</p></li><li><p><strong>4. The loop has a hard stop.</strong> Token budget, iteration count, or time limit. Without one, the loop runs until someone notices the bill.</p></li><li><p><strong>5. A human reviews before merge, deploy, or dependency changes.</strong> Anything irreversible needs a human approval gate before action.</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_!d4Xp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551cf653-c0bd-4492-9d73-a01951f442f0_679x264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!d4Xp!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551cf653-c0bd-4492-9d73-a01951f442f0_679x264.png 424w, /__u/substackcdn.com/image/fetch/$s_!d4Xp!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551cf653-c0bd-4492-9d73-a01951f442f0_679x264.png 848w, /__u/substackcdn.com/image/fetch/$s_!d4Xp!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551cf653-c0bd-4492-9d73-a01951f442f0_679x264.png 1272w, /__u/substackcdn.com/image/fetch/$s_!d4Xp!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551cf653-c0bd-4492-9d73-a01951f442f0_679x264.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!d4Xp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551cf653-c0bd-4492-9d73-a01951f442f0_679x264.png" width="679" height="264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/551cf653-c0bd-4492-9d73-a01951f442f0_679x264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:264,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30257,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201321782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551cf653-c0bd-4492-9d73-a01951f442f0_679x264.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_!d4Xp!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551cf653-c0bd-4492-9d73-a01951f442f0_679x264.png 424w, /__u/substackcdn.com/image/fetch/$s_!d4Xp!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551cf653-c0bd-4492-9d73-a01951f442f0_679x264.png 848w, /__u/substackcdn.com/image/fetch/$s_!d4Xp!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551cf653-c0bd-4492-9d73-a01951f442f0_679x264.png 1272w, /__u/substackcdn.com/image/fetch/$s_!d4Xp!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F551cf653-c0bd-4492-9d73-a01951f442f0_679x264.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Good first loops:</p><ul><li><p><strong>CI failure triage</strong> - nightly, scan failures, classify causes, draft fix PRs for the easy ones.</p></li><li><p><strong>Dependency bump PRs</strong> - weekly, scan for updates, test compatibility, open PRs.</p></li><li><p><strong>Lint-and-fix passes</strong> - on every PR open event, apply style fixes automatically.</p></li><li><p><strong>Flaky test reproduction</strong> - loop until a theory survives the test.</p></li><li><p><strong>Issue-to-PR drafts</strong> on code with strong tests, where bad output gets rejected by the suite.</p></li></ul><p>Bad first loops - these need a human in the chair:</p><ul><li><p>Architecture rewrites</p></li><li><p>Auth or payments code</p></li><li><p>Production deploys</p></li><li><p>Vague product work</p></li><li><p>Anything where &#8220;done&#8221; is a judgment call</p></li></ul><div><hr></div><p></p><h3><strong>05. Automations: the heartbeat.</strong></h3><p>Automations are what make a loop an actual loop and not just one run you did once. They fire on a schedule, on an event, or on a trigger condition. They&#8217;re the heartbeat - everything else in the loop hangs off them.</p><p>What this looks like in the two tools that matter:</p><ul><li><p><strong>Codex.</strong> The Automations tab - pick a project, set a prompt, set a cadence, choose local checkout or background worktree. Runs that find something land in a Triage inbox; runs that find nothing archive themselves.</p></li><li><p><strong>Claude Code.</strong> Three primitives that compose into the same shape:<br><br>/loop for session-scoped cadence, Desktop scheduled tasks for restart-survival, Routines for laptop-off cloud runs. Pair with hooks for lifecycle events.</p></li></ul><p>Two primitives inside an automation that separate working loops from expensive ones:</p><ul><li><p><strong>/loop</strong> re-runs on a cadence. Use it when you want regular checks regardless of state.</p></li><li><p><strong>/goal</strong> keeps going until a condition you wrote is actually true. A separate small model checks completion, so the agent that wrote the code isn&#8217;t the one grading it. </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_!4Ldw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd267272-a9c9-4f39-87ce-361615927dab_680x680.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!4Ldw!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd267272-a9c9-4f39-87ce-361615927dab_680x680.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!4Ldw!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd267272-a9c9-4f39-87ce-361615927dab_680x680.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!4Ldw!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd267272-a9c9-4f39-87ce-361615927dab_680x680.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!4Ldw!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd267272-a9c9-4f39-87ce-361615927dab_680x680.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!4Ldw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd267272-a9c9-4f39-87ce-361615927dab_680x680.jpeg" width="680" height="680" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd267272-a9c9-4f39-87ce-361615927dab_680x680.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:680,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57086,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201321782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd267272-a9c9-4f39-87ce-361615927dab_680x680.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!4Ldw!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd267272-a9c9-4f39-87ce-361615927dab_680x680.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!4Ldw!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd267272-a9c9-4f39-87ce-361615927dab_680x680.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!4Ldw!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd267272-a9c9-4f39-87ce-361615927dab_680x680.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!4Ldw!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd267272-a9c9-4f39-87ce-361615927dab_680x680.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>This is the maker-vs-checker split applied to the stop condition itself.</em></p><pre><code><code>&gt; /loop 30m /goal All tests in test/auth pass and lint is clean.
  Scan src/auth for new failures, propose fixes in claude/auth-fixes,
  open draft PR when goal condition holds.

&#9650; Claude
  CronCreate(*/30 * * * * : auth quality loop)
  Stop condition: tests pass + lint clean (verified by checker)
&#10003; Scheduled. Will continue past intermediate completions
  until /goal condition is met by independent checker.</code></code></pre><div><hr></div><p></p><h3><strong>06. Worktrees: parallel without chaos.</strong></h3><p>The second you run more than one agent, the files start colliding. Two agents writing the same file is the same headache as two engineers committing to the same lines without talking first. </p><p><em><strong>A git worktree fixes it</strong></em> - a separate working directory on its own branch sharing the same repo history, so one agent&#8217;s edits literally cannot touch the other&#8217;s checkout.</p><p>How it shows up in both tools:</p><ul><li><p><strong>Codex</strong> builds worktree support in - several threads hit the same repo at once without bumping into each other.</p></li><li><p><strong>Claude Code</strong> exposes git worktree directly, a --worktree flag to open a session in its own checkout, and an isolation: worktree setting on subagents so each helper gets a fresh checkout that cleans itself up after.</p></li></ul><p><strong>Worktrees take away the mechanical collision, but you are still the ceiling.</strong> Your review bandwidth decides how many parallel agents you can actually run - not the tool.</p><div><hr></div><p></p><p></p><h3><strong>07. Skills: write project knowledge </strong><em><strong>once</strong></em><strong>. </strong><em><strong>Read on every run.</strong></em></h3><p>A Skill is how you stop re-explaining the same project context every session like a goldfish. Both tools use the same format: a folder with a SKILL.md inside, holding instructions and metadata, plus optional scripts, references, and assets.</p><p>Why this matters specifically for loops: a loop without skills re-derives your whole project context from zero every cycle. <strong>With skills, intent compounds.</strong> </p><p>The conventions, build steps, &#8220;we don&#8217;t do it like this because of that one incident&#8221; - written once on the outside, read by every run.</p><pre><code><code>name: ci-triage
description: Classify CI failures by root cause (env, flake, real bug,
  dependency, infra), draft fixes for the easy ones, escalate the rest.
  Trigger whenever a workflow run fails or on the morning triage loop.
---

# CI triage skill

## Classification rules
- env: missing secret, wrong env var, infra not provisioned. # human
- flake: passes on retry without code change. # retry once, then file
- bug: deterministic failure tied to recent commit. # draft fix
- dependency: failure tied to a version bump. # draft rollback
- infra: timeout, OOM, runner issue. # escalate

## Fix patterns
- Auth tests &#8594; check src/auth/middleware first
- Database tests &#8594; verify migration applied in CI env
- E2E tests &#8594; check selectors against the latest UI snapshot

## Never do
- Disable failing tests &#8212; always file as escalation instead
- Modify CI config without human approval
- Touch src/payments/ or src/billing/ (in claude/permissions.md)

## State
Update STATE.md after each run: file paths checked, classifications,
PRs opened, items escalated.</code></code></pre><div><hr></div><p></p><h3><strong>08. Connectors: the loop touches your real tools. </strong><em><strong>Via MCP.</strong></em></h3><p>A loop that can only see the filesystem is a tiny loop. <strong>Connectors</strong>, built on the Model Context Protocol (MCP), let the agent read your issue tracker, query a database, hit a staging API, drop a message in Slack. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!GJrX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc03e9ee-878b-4152-bc68-fca49d8a1800_680x453.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GJrX!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc03e9ee-878b-4152-bc68-fca49d8a1800_680x453.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!GJrX!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc03e9ee-878b-4152-bc68-fca49d8a1800_680x453.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!GJrX!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc03e9ee-878b-4152-bc68-fca49d8a1800_680x453.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!GJrX!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc03e9ee-878b-4152-bc68-fca49d8a1800_680x453.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GJrX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc03e9ee-878b-4152-bc68-fca49d8a1800_680x453.jpeg" width="680" height="453" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc03e9ee-878b-4152-bc68-fca49d8a1800_680x453.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:453,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32042,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201321782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc03e9ee-878b-4152-bc68-fca49d8a1800_680x453.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!GJrX!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc03e9ee-878b-4152-bc68-fca49d8a1800_680x453.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!GJrX!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc03e9ee-878b-4152-bc68-fca49d8a1800_680x453.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!GJrX!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc03e9ee-878b-4152-bc68-fca49d8a1800_680x453.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!GJrX!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc03e9ee-878b-4152-bc68-fca49d8a1800_680x453.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Codex and Claude Code both speak MCP, so the connector you wrote for one usually just works in the other.</p><p>This is the difference between an agent that says &#8220;here is the fix&#8221; and a loop that <em>opens the PR, links the Linear ticket, and pings the channel once CI is green</em>. </p><p>The connectors are the reason the loop can act inside your actual environment, not just tell you what it would do if it could.</p><p>The connectors that pay back fastest for loop work, in order:</p><ul><li><p><strong>GitHub</strong> - read repos, create branches, open PRs, comment on issues, react to webhook events. The single biggest day-one win for any code loop.</p></li><li><p><strong>Linear or Jira</strong> - update tickets as the loop progresses, link PRs back to issues, close items automatically when verification passes.</p></li><li><p><strong>Slack</strong> - post triage results, ping humans on escalations, summarize overnight runs in the morning.</p></li><li><p><strong>Sentry / your error tracker</strong> - let the loop investigate live alerts and draft fixes for the high-frequency ones.</p></li></ul><div><hr></div><p></p><h3><strong>09. Sub-agents: keep the maker away from the checker.</strong></h3><p>The most useful structural thing in a loop, by far, is splitting the agent that writes from the agent that checks. <br><br>Osmani&#8217;s framing is exact: the model that wrote the code is &#8220;way too nice grading its own homework.&#8221; A second agent with different instructions and sometimes a different model catches the stuff the first one talked itself into.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!BPf_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54aafb75-f79f-463d-a00d-9229d6874316_626x260.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BPf_!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54aafb75-f79f-463d-a00d-9229d6874316_626x260.png 424w, /__u/substackcdn.com/image/fetch/$s_!BPf_!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54aafb75-f79f-463d-a00d-9229d6874316_626x260.png 848w, /__u/substackcdn.com/image/fetch/$s_!BPf_!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54aafb75-f79f-463d-a00d-9229d6874316_626x260.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BPf_!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54aafb75-f79f-463d-a00d-9229d6874316_626x260.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BPf_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54aafb75-f79f-463d-a00d-9229d6874316_626x260.png" width="626" height="260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54aafb75-f79f-463d-a00d-9229d6874316_626x260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:626,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23928,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201321782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54aafb75-f79f-463d-a00d-9229d6874316_626x260.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_!BPf_!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54aafb75-f79f-463d-a00d-9229d6874316_626x260.png 424w, /__u/substackcdn.com/image/fetch/$s_!BPf_!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54aafb75-f79f-463d-a00d-9229d6874316_626x260.png 848w, /__u/substackcdn.com/image/fetch/$s_!BPf_!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54aafb75-f79f-463d-a00d-9229d6874316_626x260.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BPf_!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54aafb75-f79f-463d-a00d-9229d6874316_626x260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the <strong>evaluator-optimizer pattern</strong> from Anthropic&#8217;s December 2024 engineering post under a new name. One model generates, another critiques, repeat. The vocabulary going viral in 2026 was documented eighteen months ago.</p><p>How sub-agents land in both tools:</p><ul><li><p><strong>Codex</strong> only spawns subagents when you ask, runs them at the same time, then folds results back into one answer. You define your own agents as TOML files in .codex/agents/ - name, description, instructions, optional model and reasoning effort. <br><br>Your security reviewer can be a strong model on high effort while your explorer is some fast read-only thing.</p></li><li><p><strong>Claude Code</strong> does the same with subagents in .claude/agents/ and agent teams that pass work between them. <br><br>The usual split: one agent explores, one implements, one verifies against the spec.</p></li></ul><p><strong>The reason it matters specifically inside a loop:</strong> the loop runs while you are not watching, so a verifier you actually trust is the only reason you can walk away. <br><br>Sub-agents burn more tokens since each one does its own model and tool work  - spend them where a second opinion is worth paying for.</p><div><hr></div><p></p><h3><strong>10. The state file. </strong><em><strong>The agent forgets. The file does not.</strong></em></h3><p>This is the piece that sounds too dumb to matter and is actually the spine of every working loop. A markdown file, a Linear board, a JSON state -<em>anything that lives outside the single conversation</em> and holds what&#8217;s done and what is next.</p><p>Why this matters: agents have short memory by default. What they learn this session is gone tomorrow unless you write it down. </p><p><strong>Osmani&#8217;s rule: the agent forgets, the repo does not.</strong> A loop without persistent state restarts every run; a loop with state resumes.</p><pre><code><code># Loop state &#183; ci-triage

## Last run
2026-06-09 03:30 UTC &#183; 7 failures classified, 3 fixes drafted, 4 escalated

## In progress
- claude/fix-auth-token-refresh &#8212; tests passing locally, awaiting CI
- claude/fix-flaky-payment-webhook &#8212; retry pattern applied, monitoring

## Completed today
- claude/bump-axios-1.7.4 &#8594; merged (CI green, deps loop verified)
- claude/lint-fix-pass-june-9 &#8594; merged

## Escalated to humans
- src/billing/refund.ts &#8212; tests failing in 3 ways, root cause unclear
- ci/staging-runner &#8212; infra timeouts, not a code issue

## Lessons learned (write here, not in chat)
- 2026-06-08: PowerShell hits TLS 1.2 issue on this Windows runner. Use bash.
- 2026-06-07: tests/e2e/checkout requires Stripe webhook secret in env. Skip if missing.

## Stop conditions met since last review
- /goal &#8220;all tests pass + lint clean&#8221; achieved on commit 3a7b8c1 at 02:14 UTC</code></code></pre><p>Two patterns for where the state file lives:</p><ul><li><p><strong>Markdown in the repo</strong> - STATE.md at the root or inside .claude/. Version-controlled. Simple. Diff-readable. Best for solo or small team work.</p></li><li><p><strong>External system (Linear, GitHub Issues, a database)</strong> - survives across repos, queryable, supports team-wide visibility. Best for production loops where multiple humans need to see what the loop is doing.</p></li></ul><p>For long-running loops that risk drifting off the goal, pair the state file with <strong>a standing high-level spec</strong> - VISION.md or AGENTS.md - that the agent rereads each run. State tells the agent <em>where it is</em>. The spec tells it <em>where to go</em>.</p><div><hr></div><p></p><h3><strong>11. The minimum viable loop.</strong></h3><p>If you passed the 4-condition test in step 2, build the smallest loop that works <em>before</em> anything fancy. <strong>Four parts, no swarm.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dsmX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F071c1ec1-cb89-43d4-b649-6ea626c32f82_677x343.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dsmX!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F071c1ec1-cb89-43d4-b649-6ea626c32f82_677x343.png 424w, /__u/substackcdn.com/image/fetch/$s_!dsmX!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F071c1ec1-cb89-43d4-b649-6ea626c32f82_677x343.png 848w, /__u/substackcdn.com/image/fetch/$s_!dsmX!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F071c1ec1-cb89-43d4-b649-6ea626c32f82_677x343.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dsmX!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F071c1ec1-cb89-43d4-b649-6ea626c32f82_677x343.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dsmX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F071c1ec1-cb89-43d4-b649-6ea626c32f82_677x343.png" width="677" height="343" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/071c1ec1-cb89-43d4-b649-6ea626c32f82_677x343.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:343,&quot;width&quot;:677,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34040,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201321782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F071c1ec1-cb89-43d4-b649-6ea626c32f82_677x343.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_!dsmX!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F071c1ec1-cb89-43d4-b649-6ea626c32f82_677x343.png 424w, /__u/substackcdn.com/image/fetch/$s_!dsmX!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F071c1ec1-cb89-43d4-b649-6ea626c32f82_677x343.png 848w, /__u/substackcdn.com/image/fetch/$s_!dsmX!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F071c1ec1-cb89-43d4-b649-6ea626c32f82_677x343.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dsmX!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F071c1ec1-cb89-43d4-b649-6ea626c32f82_677x343.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The four parts, in plain language:</p><ul><li><p><strong>One automation.</strong> A scheduled run that fires on a cadence and stops on a clear condition. Use /loop in Claude Code or an automation in Codex. Pair with /goal when you want it to run until a stated condition holds.</p></li><li><p><strong>One skill.</strong> A single SKILL.md that stores the project context the agent would otherwise re-derive from zero every run.</p></li><li><p><strong>One state file.</strong> A markdown file or a Linear board that records what is done and what is next. Tomorrow&#8217;s run resumes instead of restarting.</p></li><li><p><strong>One gate.</strong> The test, type check, or build that fails bad work automatically. <strong>This is the part that decides whether the loop helps or just spends.</strong></p></li></ul><p><strong>Order matters:</strong> get one manual run reliable first. Turn it into a skill. Wrap it in a loop. Then schedule it. Skipping ahead is how loops fail in production.</p><p>The metric that matters is <strong>cost per accepted change</strong> - not tokens spent, not tasks attempted, not loops scheduled. If your accepted-change rate is below 50% you&#8217;re doing review work the loop saved you from, and the loop is losing.</p><div><hr></div><p></p><h3><strong>12. The Ralph Wiggum loop. </strong><em><strong>Loops that fail quietly.</strong></em></h3><p>Engineer Geoffrey Huntley documented this failure mode and named it. An agent meant to emit a completion token <em>only when finished</em> emits it early, and the loop exits on a half-done job. Without a hard gate, loops fail quietly and keep 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_!xHJd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4cb4234-4fb6-4fec-bc18-d88b22fd7fba_679x510.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xHJd!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4cb4234-4fb6-4fec-bc18-d88b22fd7fba_679x510.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!xHJd!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4cb4234-4fb6-4fec-bc18-d88b22fd7fba_679x510.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!xHJd!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4cb4234-4fb6-4fec-bc18-d88b22fd7fba_679x510.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!xHJd!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4cb4234-4fb6-4fec-bc18-d88b22fd7fba_679x510.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xHJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4cb4234-4fb6-4fec-bc18-d88b22fd7fba_679x510.jpeg" width="679" height="510" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4cb4234-4fb6-4fec-bc18-d88b22fd7fba_679x510.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21919,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/201321782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4cb4234-4fb6-4fec-bc18-d88b22fd7fba_679x510.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!xHJd!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4cb4234-4fb6-4fec-bc18-d88b22fd7fba_679x510.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!xHJd!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4cb4234-4fb6-4fec-bc18-d88b22fd7fba_679x510.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!xHJd!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4cb4234-4fb6-4fec-bc18-d88b22fd7fba_679x510.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!xHJd!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4cb4234-4fb6-4fec-bc18-d88b22fd7fba_679x510.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Ralph Wiggum loop is what happens when:</p><ul><li><p><strong>No real verifier.</strong> Just a second agent asked to &#8220;review,&#8221; no objective signal. Two optimists agreeing.</p></li><li><p><strong>Soft completion conditions.</strong> &#8220;Done&#8221; defined by the agent&#8217;s judgment, not by a test, build, or type check.</p></li><li><p><strong>No hard stops.</strong> Loop continues until something external kills it (rate limit, you noticing) rather than until success is verified.</p></li></ul><p>The fix is the gate from step 11 - <strong>something objective that can fail the work</strong>. A test that passes or fails. A build that compiles or doesn&#8217;t. A linter that returns zero or non-zero. Not a verifier that has an opinion.</p><p>Other measured failure modes worth knowing:</p><ul><li><p><strong>Goal drift over long sessions.</strong> Each summarization step is lossy; &#8220;don&#8217;t do X&#8221; constraints disappear at turn 47. Mitigation: a standing VISION.md or AGENTS.md reread each run.</p></li><li><p><strong>Self-preferential bias.</strong> The agent that wrote the code is too nice grading its own homework. Mitigation: a separate verifier subagent with no exposure to the maker&#8217;s reasoning.</p></li><li><p><strong>Agentic laziness.</strong> The loop declares &#8220;done enough&#8221; at partial completion. Mitigation: /goal with an objective stop condition checked by a fresh model.</p></li></ul><div><hr></div><p></p><h3><strong>13. Comprehension debt and cognitive surrender.</strong></h3><p>This is the failure mode that gets sharper as the loop gets <em>better</em>, not worse. Two named risks, both from Osmani&#8217;s essay:</p><ul><li><p><strong>Comprehension debt.</strong> The faster the loop ships code you didn&#8217;t write, the larger the distance between what the repository contains and what you understand. The bill that hurts is not the token bill. <em>It is the day you have to debug a system no one on the team has read.</em></p></li><li><p><strong>Cognitive surrender.</strong> The pull to stop forming an opinion and accept whatever the loop returns. Designing the loop is the cure when you do it with judgment and the accelerant when you do it to avoid thinking. <strong>Same action, opposite result.</strong></p></li></ul><p>The mitigations are not technical:</p><ul><li><p><strong>Read the diffs.</strong> If you don&#8217;t read what the loop ships, you&#8217;re renting comprehension debt at compound interest.</p></li><li><p><strong>Spot-check the gate.</strong> Pick a few PRs the loop opened and verify the test that approved them actually catches the failure mode you care about. Gates rot.</p></li><li><p><strong>Block the loop from architecture work.</strong> Keep it on small, machine-checkable changes. The moment you let it touch judgment calls, comprehension debt accelerates.</p></li><li><p><strong>Pair-design loops with a teammate.</strong> A second pair of eyes when designing the loop catches blind spots the loop will exploit forever otherwise.</p></li></ul><div><hr></div><p></p><h3><strong>14. The security tax. </strong><em><strong>An unattended loop is an unattended attack surface.</strong></em></h3><p>A loop running unattended is also an attack surface running unattended.</p><p>The threat model your loop has to defend against:</p><ul><li><p><strong>Generated code shipping unreviewed.</strong> The loop opens PRs faster than a human can read them. Without a gate that includes security checks (SAST, dependency audit, secret scanning), insecure code merges automatically.</p></li><li><p><strong>Skills as injection vectors.</strong> A loop that auto-installs skills inherits every prompt injection hiding in their descriptions. Audit skill sources before installing.</p></li><li><p><strong>Credentials in logs.</strong> Debug logging during a long-running loop scatters secrets across logs you don&#8217;t monitor. Disable verbose logging in production loops; sanitize what does get logged.</p></li><li><p><strong>Permission scope creep.</strong> A loop tested with read-only permissions gets &#8220;just one&#8221; write permission added for convenience, then never re-audited. <em>Re-audit permissions every 30 days.</em></p></li></ul><div><hr></div><p></p><h3><strong>&#167; The mistakes that turn loops into money pits</strong></h3><ul><li><p><strong>Building a loop without running the 4-condition test.</strong> Step 2 exists for a reason. Most developers fail at least one condition.</p></li><li><p><strong>No objective gate.</strong> A second agent asked to &#8220;review&#8221; without a test, type check, or build is just a second optimist.</p></li><li><p><strong>One agent doing both writing and verifying.</strong> Self-preferential bias. The maker grades its own homework and it&#8217;s always &#8220;A+.&#8221;</p></li><li><p><strong>No state file.</strong> Tomorrow&#8217;s run restarts from zero instead of resuming.</p></li><li><p><strong>Vague stop conditions.</strong> &#8220;Done when it looks good&#8221; never holds. Use a test, a type pass, or a passing build.</p></li><li><p><strong>No token budget cap.</strong> Loops re-read context and retry. Without a cap, ambitious loops burn 5-10&#215; the tokens you expected.</p></li><li><p><strong>Running loops on a consumer plan with heavy verification.</strong> Token bill or rate limit, one of them gets you.</p></li><li><p><strong>Auto-installing community skills.</strong> 520 of 17,022 audited skills leak credentials. Read the source before installing.</p></li><li><p><strong>Loops on judgment-call work.</strong> Architecture, auth, payments, vague product decisions. Keep the loop on lint-and-fix, not strategy.</p></li><li><p><strong>Not reading the diffs.</strong> Comprehension debt at compound interest. The day you debug a system no one has read costs more than the tokens ever did.</p></li></ul><div><hr></div><p></p><h2><strong>Conclusion:</strong></h2><p><strong>The leverage moved. </strong><em><strong>Your job did too.</strong></em></p><p>For two years, the leverage in working with coding agents was at the prompt. Better prompts, better context, better one-shot output. </p><p><strong>That phase is ending.</strong> The agents got good enough that the next leverage point is one floor up: the system that decides what they work on, when, with what gate, and what state survives between runs.</p><p>But the honest version of this story is not that everyone should rush to build loops. <strong>Most developers don&#8217;t need one yet</strong> - not until the task repeats, verification is automated, the budget can absorb the waste, and the agent has senior engineer tools. </p><p>Miss one condition and the loop costs more than it returns.</p><p>If you pass the test, build small. <strong>One automation. One skill. One state file. One gate.</strong> Get a manual run reliable. Turn it into a skill. Wrap it in a loop. Then schedule it. Order matters. Skip ahead and you&#8217;re paying for a system no one understands.</p><p>Cherny&#8217;s point isn&#8217;t that the work got easier. <em>It&#8217;s that the leverage point moved.</em> <strong>Build the loop. Stay the engineer.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to run Claude on autopilot in 14 steps: /loop, Routines, and the full automation stack. ]]></title><description><![CDATA[You&#8217;re paying $20&#8211;$200/month for Claude and using it like a paid version of ChatGPT. 9 out of 10 users have never set up automation that runs without them clicking buttons.]]></description><link>https://movez.substack.com/p/how-to-run-claude-on-autopilot-in</link><guid isPermaLink="false">https://movez.substack.com/p/how-to-run-claude-on-autopilot-in</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Sat, 06 Jun 2026 09:18:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/717b1760-63be-45ca-b051-ee37412975bb_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;re paying <strong>$20&#8211;$200</strong>/month for Claude and using it like a paid version of ChatGPT. <strong>9 </strong>out of 10 users have never set up automation that runs without them clicking buttons.</p><p>No <strong>/loop</strong>, no <strong>scheduled tasks</strong>, no <strong>Routines</strong>, no <strong>triggers</strong>. The tool that&#8217;s supposed to work while you sleep is <em>still waiting for you to type</em>. This is the 14-step roadmap to the full automation stack - and the hours back in your week.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Claude Code has been quietly shipping an entire automation stack over the last three months. /loop launched. </p><p>Auto Mode landed March 24. Cloud Routines opened in research preview April 14. By May 2026, the picture is complete: <strong>three layers of automation that go from your terminal to Anthropic&#8217;s cloud</strong>, each one earning its place by removing a different reason for you to babysit.</p><p>This is the 14-step roadmap to all three layers - every detail verified against the official docs at <a href="https://code.claude.com/docs">code.claude.com/docs</a> as of June 2026. The arc is simple: get the manual loop right, make it persist across restarts, push it to the cloud where your laptop doesn&#8217;t matter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ngRr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c32725-49d2-4061-8be4-2787f5272fca_780x375.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ngRr!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c32725-49d2-4061-8be4-2787f5272fca_780x375.png 424w, /__u/substackcdn.com/image/fetch/$s_!ngRr!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c32725-49d2-4061-8be4-2787f5272fca_780x375.png 848w, /__u/substackcdn.com/image/fetch/$s_!ngRr!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c32725-49d2-4061-8be4-2787f5272fca_780x375.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ngRr!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c32725-49d2-4061-8be4-2787f5272fca_780x375.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ngRr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c32725-49d2-4061-8be4-2787f5272fca_780x375.png" width="780" height="375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62c32725-49d2-4061-8be4-2787f5272fca_780x375.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:375,&quot;width&quot;:780,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41879,&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://movez.substack.com/i/200868198?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c32725-49d2-4061-8be4-2787f5272fca_780x375.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_!ngRr!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c32725-49d2-4061-8be4-2787f5272fca_780x375.png 424w, /__u/substackcdn.com/image/fetch/$s_!ngRr!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c32725-49d2-4061-8be4-2787f5272fca_780x375.png 848w, /__u/substackcdn.com/image/fetch/$s_!ngRr!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c32725-49d2-4061-8be4-2787f5272fca_780x375.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ngRr!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62c32725-49d2-4061-8be4-2787f5272fca_780x375.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><strong>14 steps. 3 tiers. One Claude that works while you sleep.</strong></p><div><hr></div><p></p><h3><strong>01. The /loop command. </strong><em><strong>Explicit and natural language, both work.</strong></em></h3><p>The fastest way to make Claude Code do anything on a schedule. Inside any session, run /loop &lt;interval&gt; &lt;prompt&gt;. </p><p>Under the hood it calls three native tools: CronCreate, CronList, CronDelete. The intervals use a number plus unit: m for minutes, h for hours, d for days. The minimum is 1 minute - 30s rounds up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!8haa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad2ccb9-5500-4100-84ca-b9fc7f6e9dcd_900x345.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8haa!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad2ccb9-5500-4100-84ca-b9fc7f6e9dcd_900x345.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!8haa!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad2ccb9-5500-4100-84ca-b9fc7f6e9dcd_900x345.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!8haa!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad2ccb9-5500-4100-84ca-b9fc7f6e9dcd_900x345.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!8haa!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad2ccb9-5500-4100-84ca-b9fc7f6e9dcd_900x345.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8haa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad2ccb9-5500-4100-84ca-b9fc7f6e9dcd_900x345.jpeg" width="900" height="345" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dad2ccb9-5500-4100-84ca-b9fc7f6e9dcd_900x345.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:345,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17584,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200868198?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad2ccb9-5500-4100-84ca-b9fc7f6e9dcd_900x345.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!8haa!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad2ccb9-5500-4100-84ca-b9fc7f6e9dcd_900x345.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!8haa!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad2ccb9-5500-4100-84ca-b9fc7f6e9dcd_900x345.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!8haa!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad2ccb9-5500-4100-84ca-b9fc7f6e9dcd_900x345.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!8haa!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdad2ccb9-5500-4100-84ca-b9fc7f6e9dcd_900x345.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><pre><code><code>&gt; /loop 1m say hello

&#9650; Claude
  CronCreate(*/1 * * * * : say hello)
&#10003; Scheduled c21d95a0 (Every minute)
  - Job: say hello
  - Cadence: Every 1 minute (*/1 * * * *)
  - Job ID: c21d95a0
  - Duration: Recurring tasks auto-expire after 7 days
  - Cancel anytime: CronDelete c21d95a0</code></code></pre><p>You don&#8217;t actually need to type /loop at all. Claude understands natural language schedules just as well:</p><ul><li><p>every 10 minutes, check the deployment status</p></li><li><p>every weekday at 7am, summarize the overnight commits</p></li><li><p>at 6:30pm today, post a status update to Slack</p></li></ul><p>Times use the local machine&#8217;s time zone, not UTC. Any slash command available in Claude Code can be placed inside a /loop - including /run, /review, even another /loop if you&#8217;re feeling adventurous.</p><div><hr></div><p></p><h3><strong>02. Real cron expressions for real schedules.</strong></h3><p>The CronCreate tool accepts standard 5-field cron expressions: minute hour day-of-month month day-of-week. All fields support wildcards (*), single values (5), steps (*/15), ranges (1-5), and comma-separated lists (1,15,30). Day-of-week uses 0 or 7 for Sunday through 6 for Saturday.</p><p><strong>What is NOT supported:</strong> extended syntax like L (last day), W (weekday), ?, or name aliases like MON or JAN. When both day-of-month and day-of-week are constrained, a date matches if <em>either</em> field matches - standard vixie-cron semantics.</p><p>Cron patterns worth memorizing:</p><pre><code><code># Cron patterns that earn their keep

# every 5 minutes (only during business hours)
*/5 9-17 * * 1-5

# every weekday at 7am
0 7 * * 1-5

# first day of the month at 9am
0 9 1 * *

# every 15 minutes
*/15 * * * *

# nightly at 2:30am
30 2 * * *

# every Friday at 4pm
0 16 * * 5

# every 6 hours, on the hour
0 */6 * * *</code></code></pre><div><hr></div><p></p><h3><strong>03. Auto-expire and stop conditions</strong></h3><p>Four hard constraints that decide whether /loop is the right tool for the job. <strong>Memorize them or burn time figuring them out later:</strong></p><ul><li><p><strong>7-day auto-expire.</strong> Every recurring task auto-deletes 7 days after creation. The task fires one final time, then removes itself. This bounds how long a forgotten loop can run. If you need it to live longer, cancel and recreate before the deadline - or use Routines (step 10).</p></li><li><p><strong>50 tasks max per session.</strong> Plenty for individual workflows. If you&#8217;re building something more elaborate, count your tasks; you won&#8217;t get a warning until you hit the wall.</p></li><li><p><strong>No catch-up firing.</strong> If a task is due while Claude is busy on a long-running request, it fires <em>once</em> when Claude becomes idle, not once per missed interval. A 5-minute loop that hits during a 20-minute refactor produces one fire after, not four.</p></li><li><p><strong>Session-scoped.</strong> Closing the terminal cancels everything. Restarting Claude Code clears all scheduled tasks. There is no persistence across sessions - that&#8217;s what Tier 2 and Tier 3 are for.</p></li></ul><p>To list and cancel tasks mid-session, just ask in natural language - Claude routes to CronList and CronDelete:</p><pre><code><code>&gt; show running cron jobs

&#9650; CronList()
   ID         JOB                       CADENCE
   c21d95a0   say hello                 Every 1 minute
   8f3aa412   check deploy status       Every 10 minutes
   bb7c0d91   morning summary           0 7 * * 1-5

&gt; kill the deploy status check

&#9650; CronDelete(8f3aa412)
&#10003; Cancelled. 2 jobs remaining.</code></code></pre><blockquote><p>For CI environments or shared servers where background scheduling is undesirable, set CLAUDE_CODE_DISABLE_CRON=1 in your environment. The cron tools and /loop become unavailable, and any already-scheduled tasks stop firing. </p></blockquote><p><strong>This is the right move for any environment where the user who runs Claude isn&#8217;t the user who owns the schedule.</strong></p><div><hr></div><p></p><h3><strong>04. Pair /loop with /goal</strong></h3><p>A /loop on its own asks Claude to do something repeatedly. A /loop paired with /goal asks Claude to do something repeatedly <strong>until a specific condition is met</strong> - and to keep looping past intermediate &#8220;done enough&#8221; declarations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!28zH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca5ed6a3-7e39-45f9-b43a-06c17dd0dba9_900x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!28zH!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca5ed6a3-7e39-45f9-b43a-06c17dd0dba9_900x900.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!28zH!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca5ed6a3-7e39-45f9-b43a-06c17dd0dba9_900x900.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!28zH!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca5ed6a3-7e39-45f9-b43a-06c17dd0dba9_900x900.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!28zH!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca5ed6a3-7e39-45f9-b43a-06c17dd0dba9_900x900.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!28zH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca5ed6a3-7e39-45f9-b43a-06c17dd0dba9_900x900.jpeg" width="900" height="900" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca5ed6a3-7e39-45f9-b43a-06c17dd0dba9_900x900.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80484,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200868198?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca5ed6a3-7e39-45f9-b43a-06c17dd0dba9_900x900.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!28zH!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca5ed6a3-7e39-45f9-b43a-06c17dd0dba9_900x900.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!28zH!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca5ed6a3-7e39-45f9-b43a-06c17dd0dba9_900x900.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!28zH!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca5ed6a3-7e39-45f9-b43a-06c17dd0dba9_900x900.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!28zH!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca5ed6a3-7e39-45f9-b43a-06c17dd0dba9_900x900.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This pairing solves agentic laziness inside a recurring task. Without /goal, a loop might address 20 of the 50 items it&#8217;s meant to handle and call the rest &#8220;handled.&#8221; With /goal, the stop condition is explicit and enforced:</p><pre><code><code>A /loop on its own asks Claude to do something repeatedly. 
A /loop paired with /goal asks Claude to do something repeatedly until a specific condition is met &#8212; and to keep looping past intermediate &#8220;done enough&#8221; declarations.

This pairing solves agentic laziness inside a recurring task.
Without /goal, a loop might address 20 of the 50 items it&#8217;s meant to handle and call the rest &#8220;handled.&#8221; With /goal, the stop condition is explicit and enforced:</code></code></pre><p>The three patterns where this pairing earns its keep:</p><ul><li><p><strong>Flaky test debugging.</strong> Reproduce, form theories, test them, until one holds.</p></li><li><p><strong>Long-running migrations.</strong> Process items, save progress, continue until the queue is empty.</p></li><li><p><strong>Inbox-style triage.</strong> Process pending items, continue until nothing new arrives in a full cycle.</p></li></ul><p>Four steps and you have a working manual loop. <strong>Now make it survive a restart.</strong></p><div><hr></div><p></p><h3><strong>05. Desktop scheduled tasks.</strong></h3><p>The Claude Desktop app has its own scheduler, separate from the CLI&#8217;s /loop. Create scheduled tasks from <strong>Schedule &#8594; New task &#8594; New local task</strong>. </p><p>You define a name, prompt, frequency, permissions, and working folder. Each fire starts a fresh Claude Code session - no shared context with anything else.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7GwP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387efd35-21ec-46d8-84da-86f7ba3bdb89_900x506.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7GwP!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387efd35-21ec-46d8-84da-86f7ba3bdb89_900x506.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!7GwP!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387efd35-21ec-46d8-84da-86f7ba3bdb89_900x506.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!7GwP!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387efd35-21ec-46d8-84da-86f7ba3bdb89_900x506.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!7GwP!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387efd35-21ec-46d8-84da-86f7ba3bdb89_900x506.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7GwP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387efd35-21ec-46d8-84da-86f7ba3bdb89_900x506.jpeg" width="900" height="506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/387efd35-21ec-46d8-84da-86f7ba3bdb89_900x506.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:506,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59881,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200868198?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387efd35-21ec-46d8-84da-86f7ba3bdb89_900x506.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!7GwP!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387efd35-21ec-46d8-84da-86f7ba3bdb89_900x506.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!7GwP!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387efd35-21ec-46d8-84da-86f7ba3bdb89_900x506.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!7GwP!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387efd35-21ec-46d8-84da-86f7ba3bdb89_900x506.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!7GwP!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F387efd35-21ec-46d8-84da-86f7ba3bdb89_900x506.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>What this layer gives you that /loop doesn&#8217;t:</strong></p><ul><li><p><strong>Survives restarts.</strong> Reboot your machine, close all terminals - tasks still fire when their time comes.</p></li><li><p><strong>Fresh context each fire.</strong> No accumulated state from previous runs. Each task is essentially independent.</p></li><li><p><strong>Pre-configured permissions.</strong> Allowed tools, working folder, model, all locked in per-task.</p></li></ul><p>What it still requires: <strong>your machine has to be awake.</strong> If your laptop is asleep when a task is due, the run is skipped. When the machine wakes or you reopen Claude Desktop, it checks the last 7 days for missed runs, starts one catch-up run for the most recently missed time, and shows a notification. </p><p>To prevent idle-sleep, enable <em>Keep computer awake</em> in Desktop Settings under General. Closing the laptop lid still triggers sleep.</p><blockquote><p>Desktop scheduled tasks are <strong>macOS and Windows only</strong>. Linux users have two options: (1) use the CLI&#8217;s /loop for session-scoped scheduling, or (2) set up system cron jobs running claude -p &lt;prompt&gt; in headless mode for persistent scheduling. Routines (step 10) work everywhere because they run in the cloud.</p></blockquote><div><hr></div><p></p><h3><strong>06. Token budgets and rate limits.</strong></h3><p>The single biggest surprise on a Pro plan: <strong>every scheduled fire starts a full Claude Code session</strong>, and each session counts toward your usage limits. A 5-minute loop running for 24 hours is 288 sessions. </p><p>They&#8217;re not tiny - each one loads context, calls tools, possibly invokes subagents. Factor this in before you set up anything ambitious.</p><p><strong>Three habits that keep automation affordable:</strong></p><ul><li><p><strong>Set explicit token budgets in the prompt.</strong> &#8220;Use at most 5k tokens. If you can&#8217;t complete in that budget, save partial progress and exit cleanly.&#8221; This caps each fire individually.</p></li><li><p><strong>Match the model to the task.</strong> Don&#8217;t default to Opus for everything. Most automation runs well on Sonnet. Cheap exploration runs on Haiku. The model picker inside the task config defaults to whatever the panel default is - <em>not</em> what your interactive sessions use. Set it explicitly per task.</p></li><li><p><strong>Pick the right plan for the volume.</strong> Pro plan tightens fast under heavy automation. Max gives 5&#215; the headroom; Team and Enterprise more. If you&#8217;re shipping real automation, the upgrade pays for itself in not getting rate-limited at 3pm Tuesday.</p></li></ul><div><hr></div><p></p><h3><strong>07. Configure permissions for unattended runs.</strong></h3><p>By default, Claude Code asks for approval before running any bash command, writing any file, or calling any external API. </p><p>That&#8217;s fine when you&#8217;re watching. It&#8217;s a disaster when no one is. Three configuration patterns turn the default into something that can actually run unattended:</p><ul><li><p><strong>Pre-approve specific tools</strong> via settings.json - an allow list of safe commands and a deny list of forbidden ones.</p></li><li><p><strong>Use .claudeignore</strong> at the project root to block access to credentials, environment files, and sensitive directories before any unattended task touches them.</p></li><li><p><strong>Enable audit logging</strong> to record every autonomous action. Read it the next morning instead of trusting the run blind.</p><p></p></li></ul><pre><code><code>{
  "permissions": {
    "autoApprove": [
      "Read(*)",
      "Grep(*)",
      "Bash(npm test)",
      "Bash(pytest)",
      "Bash(git status)",
      "Bash(git diff*)",
      "Bash(git log*)",
      "WebFetch(domain:docs.python.org)"
    ],
    "deny": [
      "Bash(rm -rf*)",
      "Bash(git push*)",
      "Bash(*--force*)",
      "Bash(curl*)",
      "Edit(.env*)",
      "Edit(secrets/*)"
    ]
  },
  "auditLog": true
}</code></code></pre><p>The right test for what to auto-approve: <em>if this turns out wrong, what does it cost to undo?</em> Cheap to undo (a comment on a draft PR) - auto-approve. Expensive to undo (a force-push to main) - never. </p><p>The middle ground (creating a branch, opening a PR) is fine to auto-approve <strong>if you also have audit logs you actually read</strong>.</p><div><hr></div><p></p><h3><strong>08. Auto Mode - AI-classified permissions</strong></h3><p>Auto Mode is the alternative to --dangerously-skip-permissions. Instead of blanket approval, an AI classifier evaluates <em>each</em> tool call against the active permission policy and decides whether to auto-approve, prompt, or block. </p><p>Anthropic measured that users approve 93% of permission prompts; Auto Mode automates the 93% and keeps the human in the loop for the 7%.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZMWG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba15a48-bef1-427a-8a5d-ada8b0d22f57_900x506.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZMWG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba15a48-bef1-427a-8a5d-ada8b0d22f57_900x506.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ZMWG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba15a48-bef1-427a-8a5d-ada8b0d22f57_900x506.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ZMWG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba15a48-bef1-427a-8a5d-ada8b0d22f57_900x506.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ZMWG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba15a48-bef1-427a-8a5d-ada8b0d22f57_900x506.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZMWG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba15a48-bef1-427a-8a5d-ada8b0d22f57_900x506.jpeg" width="900" height="506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eba15a48-bef1-427a-8a5d-ada8b0d22f57_900x506.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:506,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39791,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200868198?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba15a48-bef1-427a-8a5d-ada8b0d22f57_900x506.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ZMWG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba15a48-bef1-427a-8a5d-ada8b0d22f57_900x506.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ZMWG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba15a48-bef1-427a-8a5d-ada8b0d22f57_900x506.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ZMWG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba15a48-bef1-427a-8a5d-ada8b0d22f57_900x506.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ZMWG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feba15a48-bef1-427a-8a5d-ada8b0d22f57_900x506.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>How it works in practice:</p><ul><li><p><strong>Three tiers.</strong> Permissive, Balanced, Restrictive. Pick the one that matches your risk tolerance for the project.</p></li><li><p><strong>Two layers of defense.</strong> A server-side prompt-injection probe scans tool outputs before they enter Claude&#8217;s context. Then a classifier evaluates each proposed action.</p></li><li><p><strong>Audit trail.</strong> Every autonomous decision is logged. You can review what was approved and why after the fact.</p></li></ul><p><strong>Plan availability as of May 2026:</strong> Max, Team, Enterprise, and API plans (through the Anthropic API). Not currently available on Pro, Bedrock, Vertex, or Foundry. </p><p>Check <a href="https://code.claude.com/docs/en/auto-mode">code.claude.com/docs/en/auto-mode</a> before planning around it. Once enabled, Auto Mode joins the Shift+Tab mode cycle alongside Accept Edits and Plan.</p><blockquote><p>Auto Mode is still in research preview. The classifier&#8217;s decision logic is being refined and behavior may change between releases. </p></blockquote><p><strong>Pair it with .claudeignore and audit logs</strong> - Anthropic strongly recommends both. Don&#8217;t use it on shared team environments without additional safeguards.</p><div><hr></div><p></p><h3><strong>09. Pick the right scheduler for the job.</strong></h3><p>Three schedulers, easy to confuse. The decision rule is one question: <em>where does this need to run, and who needs to be awake for it?</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!im07!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92eb6499-60e7-4925-bba8-04051b7c4b53_809x285.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!im07!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92eb6499-60e7-4925-bba8-04051b7c4b53_809x285.png 424w, /__u/substackcdn.com/image/fetch/$s_!im07!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92eb6499-60e7-4925-bba8-04051b7c4b53_809x285.png 848w, /__u/substackcdn.com/image/fetch/$s_!im07!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92eb6499-60e7-4925-bba8-04051b7c4b53_809x285.png 1272w, /__u/substackcdn.com/image/fetch/$s_!im07!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92eb6499-60e7-4925-bba8-04051b7c4b53_809x285.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!im07!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92eb6499-60e7-4925-bba8-04051b7c4b53_809x285.png" width="809" height="285" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92eb6499-60e7-4925-bba8-04051b7c4b53_809x285.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:285,&quot;width&quot;:809,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61904,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200868198?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92eb6499-60e7-4925-bba8-04051b7c4b53_809x285.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_!im07!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92eb6499-60e7-4925-bba8-04051b7c4b53_809x285.png 424w, /__u/substackcdn.com/image/fetch/$s_!im07!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92eb6499-60e7-4925-bba8-04051b7c4b53_809x285.png 848w, /__u/substackcdn.com/image/fetch/$s_!im07!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92eb6499-60e7-4925-bba8-04051b7c4b53_809x285.png 1272w, /__u/substackcdn.com/image/fetch/$s_!im07!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92eb6499-60e7-4925-bba8-04051b7c4b53_809x285.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The compounding pattern: <strong>start with /loop in a session to find what works, then promote to Desktop tasks for daily use, then promote to Routines when you want it running independent of your hardware</strong>. </p><p>Each tier earns its place by removing a different reason for you to be there.</p><div><hr></div><p></p><h3><strong>10. Cloud Routines.</strong></h3><p>Released April 14, 2026 in research preview. Routines are saved Claude Code configurations - a prompt, repositories, connectors, permissions - that run on Anthropic-managed cloud infrastructure on a trigger. </p><p><strong>Your laptop can be off.</strong> The run still happens.</p><p>Available on all paid plans (Pro, Max, Team, Enterprise). Create them at</p><p><a href="https://claude.ai/code/routines">claude.ai/code/routines</a></p><p> or with /schedule inside the CLI. The CLI creates schedule-triggered routines only; to add API or GitHub triggers, edit on the web.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!xbl_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb2c1f0-af4e-4c17-a7e8-070d3f5d62b5_900x506.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xbl_!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb2c1f0-af4e-4c17-a7e8-070d3f5d62b5_900x506.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!xbl_!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb2c1f0-af4e-4c17-a7e8-070d3f5d62b5_900x506.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!xbl_!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb2c1f0-af4e-4c17-a7e8-070d3f5d62b5_900x506.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!xbl_!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb2c1f0-af4e-4c17-a7e8-070d3f5d62b5_900x506.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xbl_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb2c1f0-af4e-4c17-a7e8-070d3f5d62b5_900x506.jpeg" width="900" height="506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afb2c1f0-af4e-4c17-a7e8-070d3f5d62b5_900x506.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:506,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51382,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200868198?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb2c1f0-af4e-4c17-a7e8-070d3f5d62b5_900x506.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!xbl_!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb2c1f0-af4e-4c17-a7e8-070d3f5d62b5_900x506.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!xbl_!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb2c1f0-af4e-4c17-a7e8-070d3f5d62b5_900x506.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!xbl_!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb2c1f0-af4e-4c17-a7e8-070d3f5d62b5_900x506.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!xbl_!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafb2c1f0-af4e-4c17-a7e8-070d3f5d62b5_900x506.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What a routine actually contains:</p><ul><li><p><strong>A self-contained prompt.</strong> The routine runs autonomously with no follow-up questions, so anything ambiguous becomes a coin flip on every run. Spell out what to do, what success looks like, where to send the result.</p></li><li><p><strong>One or more repositories.</strong> Cloned at the start of each run.</p></li><li><p><strong>Connectors.</strong> Slack, Linear, Drive, GitHub, anything you have wired up.</p></li><li><p><strong>An environment.</strong> Controls network access and secrets. Default is Trusted - allows package registries but not arbitrary outbound calls.</p></li><li><p><strong>One or more triggers.</strong> Schedule, API, GitHub event, or any combination.</p></li></ul><p>By default, routines can only push to branches prefixed claude/. A poorly written routine cannot accidentally push to main. <strong>Disable this only if you have a downstream review process you actually trust.</strong> The default exists for a reason.</p><div><hr></div><p></p><h3><strong>11. Schedule-triggered Routines</strong></h3><p>The most common trigger and the one to start with. Set a cadence - hourly, daily, weekdays, weekly, or a one-shot future time - and walk away.</p><pre><code><code>&gt; /schedule weekdays at 7am
  Goal: pull yesterday&#8217;s GitHub issues, classify by severity,
  draft fixes for any "P0" or "P1," open draft PRs for review.
  Post a digest summary to #engineering on Slack.

&#9650; Claude
  Creating routine: morning-briefing
  - trigger: schedule (0 7 * * 1-5)
  - repositories: org/api, org/web
  - connectors: github, slack
  - environment: Trusted
&#10003; Active &#183; first run Monday 07:00 local time.
  View at claude.ai/code/routines</code></code></pre><p>Three patterns that pay for themselves fast:</p><ul><li><p><strong>Morning briefing.</strong> Pull yesterday&#8217;s metrics and incidents, summarize new GitHub issues, post a digest to Slack. By 8am you know what happened overnight, without you opening anything.</p></li><li><p><strong>PR review pass.</strong> Every weekday at 9am, scan open PRs assigned to you, leave a first-pass review comment with security and style flags. Human review starts pre-cleaned.</p></li><li><p><strong>Documentation drift detection.</strong> Weekly, scan code changes and flag any docs that haven&#8217;t been updated alongside them. Open a draft PR with the corrections.</p></li></ul><p><strong>Times are in your local zone</strong> and converted automatically. Runs may start a few minutes after the scheduled time due to stagger - consistent per routine.</p><div><hr></div><p></p><h3><strong>12. API-triggered Routines</strong></h3><p>An API trigger gives a routine a unique HTTP endpoint and a bearer token. POST to it from anywhere - alerting systems, deploy pipelines, monitoring tools, your own apps - and the routine runs. Optional JSON body becomes one-shot context appended to the routine&#8217;s prompt.</p><pre><code><code># Fire a routine from anywhere with HTTP access
curl -X POST https://api.anthropic.com/v1/claude_code/routines/$ROUTINE_ID/fire \
  -H "Authorization: Bearer $ROUTINE_TOKEN" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: experimental-cc-routine-2026-04-01" \
  -H "Content-Type: application/json" \
  -d '{"text": "Sentry alert SEN-4521 fired in prod. Stack trace attached."}'

# Response includes claude_code_session_id + URL to watch live</code></code></pre><p>Two operational details that matter:</p><ul><li><p><strong>The token is shown only once at creation.</strong> Store it immediately in a secret store - you can&#8217;t retrieve it later.</p></li><li><p><strong>Watch the beta header.</strong> The /fire endpoint ships under experimental-cc-routine-2026-04-01. Request and response shapes may change during preview. Anthropic guarantees the two most recent header versions keep working - migrate during the deprecation window.</p></li></ul><p>What this trigger pattern actually unlocks: <strong>Claude becomes a callable workflow from any system in your stack</strong>. </p><p>CI fails &#8594; fire a routine to investigate and open a fix PR. PagerDuty alert &#8594; fire a routine to triage and post initial context. </p><p>Stripe webhook &#8594; fire a routine to update an internal dashboard.</p><div><hr></div><p></p><h3><strong>13. GitHub-triggered Routines.</strong></h3><p>The GitHub trigger hooks a routine into the Claude GitHub App webhook. Supported events are broad: pull request, push, issue, check run, workflow run, discussion, release, merge queue. </p><p>Each matching event starts an independent session - no session reuse across events.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0-Ut!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe82b0-3ac8-4bff-b99a-56de05b48680_686x386.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0-Ut!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe82b0-3ac8-4bff-b99a-56de05b48680_686x386.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!0-Ut!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe82b0-3ac8-4bff-b99a-56de05b48680_686x386.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!0-Ut!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe82b0-3ac8-4bff-b99a-56de05b48680_686x386.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!0-Ut!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe82b0-3ac8-4bff-b99a-56de05b48680_686x386.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0-Ut!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe82b0-3ac8-4bff-b99a-56de05b48680_686x386.jpeg" width="686" height="386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ddfe82b0-3ac8-4bff-b99a-56de05b48680_686x386.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:386,&quot;width&quot;:686,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29791,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200868198?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe82b0-3ac8-4bff-b99a-56de05b48680_686x386.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!0-Ut!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe82b0-3ac8-4bff-b99a-56de05b48680_686x386.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!0-Ut!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe82b0-3ac8-4bff-b99a-56de05b48680_686x386.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!0-Ut!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe82b0-3ac8-4bff-b99a-56de05b48680_686x386.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!0-Ut!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddfe82b0-3ac8-4bff-b99a-56de05b48680_686x386.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Where this trigger earns its place:</p><ul><li><p><strong>PR open events</strong> &#8594; routine runs a code review pass, flags security and style issues, leaves a first-pass comment. Authors get pre-review feedback before human reviewers arrive.</p></li><li><p><strong>Issue create events</strong> &#8594; routine triages new issues, applies labels, links related code, drafts a first response. Backlog stays clean without anyone managing it manually.</p></li><li><p><strong>Workflow run events</strong> &#8594; routine investigates CI failures, identifies likely root causes, opens a draft fix PR. Failed builds stop being a manual chore.</p></li><li><p><strong>Release events</strong> &#8594; routine drafts release notes, posts to the changelog, notifies stakeholders. No more &#8220;who&#8217;s writing the changelog this sprint.&#8221;</p></li></ul><p><strong>Pull request filters</strong> let you scope precisely: author, title, body, base branch, head branch, labels, draft state, merged state, from-fork. </p><p>A routine that only fires on PRs labeled needs-security-review against main is one filter set away.</p><div><hr></div><p></p><h3><strong>14. Compose with Skills and Dynamic Workflows.</strong></h3><p>The last step closes the loop with everything Claude Code shipped before. Each layer of automation gets more powerful when you pair it with the rest of the stack.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!mQwX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55033e4-bb3a-4626-a516-5b38925ee3ac_900x558.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!mQwX!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55033e4-bb3a-4626-a516-5b38925ee3ac_900x558.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!mQwX!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55033e4-bb3a-4626-a516-5b38925ee3ac_900x558.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!mQwX!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55033e4-bb3a-4626-a516-5b38925ee3ac_900x558.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!mQwX!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55033e4-bb3a-4626-a516-5b38925ee3ac_900x558.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!mQwX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55033e4-bb3a-4626-a516-5b38925ee3ac_900x558.jpeg" width="900" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c55033e4-bb3a-4626-a516-5b38925ee3ac_900x558.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:558,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34533,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200868198?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55033e4-bb3a-4626-a516-5b38925ee3ac_900x558.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!mQwX!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55033e4-bb3a-4626-a516-5b38925ee3ac_900x558.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!mQwX!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55033e4-bb3a-4626-a516-5b38925ee3ac_900x558.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!mQwX!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55033e4-bb3a-4626-a516-5b38925ee3ac_900x558.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!mQwX!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc55033e4-bb3a-4626-a516-5b38925ee3ac_900x558.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Skills inside Routines.</strong> A Skill is a reusable instruction file. Drop your &#8220;PR review&#8221; or &#8220;morning briefing&#8221; Skill into ~/.claude/skills/, then point the routine prompt at it: &#8220;Use the morning-briefing skill.&#8221; The skill is your reusable recipe; the routine is the trigger that runs it.</p></li><li><p><strong>Dynamic Workflows inside Routines.</strong> For complex automation that benefits from parallel subagents - deep verification, tournaments, fan-out research - have the routine prompt invoke a workflow. Routines provide the scheduling; workflows provide the structure.</p></li><li><p><strong>Routines triggered by other Routines.</strong> One routine&#8217;s output (a PR open, a Slack message, a label change) can be the trigger for another routine. The composition isn&#8217;t a feature you toggle - it&#8217;s a pattern you set up by pointing one routine&#8217;s output at another&#8217;s trigger.</p></li><li><p><strong>Permissions per routine, not global.</strong> Each routine carries its own permission configuration. The morning-briefing routine reads everywhere but can&#8217;t push. The auto-fix routine pushes only to claude/ branches. The security-scan routine has the deny list maximized. <em>Treat each routine&#8217;s permission file as part of its security boundary.</em></p></li></ul><p>The whole stack at peak looks like this: <strong>Skills as your recipes, Dynamic Workflows as the orchestration, Routines as the trigger layer, Auto Mode as the permission classifier, Audit logs as your morning review.</strong> Every step in this article configures one slice of that stack. </p><p>You don&#8217;t need all of it on day one. Start with /loop. Promote to Desktop. Promote to Routines. Pair with Skills. Add Workflows when complexity demands it.</p><div><hr></div><p></p><h3><strong>The habits that waste money on Claude automation</strong></h3><ul><li><p><strong>Never trying /loop in the first place.</strong> The easiest tier of automation costs nothing and you&#8217;ve been ignoring it for three months.</p></li><li><p><strong>Forgetting the 7-day auto-expire.</strong> Set up a critical loop, walk away, wonder a week later why nothing happened.</p></li><li><p><strong>Using /loop for tasks that should outlast your terminal.</strong> The whole point of Tier 2 and 3 is exactly this case &#8212; promote it.</p></li><li><p><strong>Letting Automations default the model.</strong> Opus on every fire when Sonnet would do the same job for less. Check the model picker per task.</p></li><li><p><strong>No /goal on loops that should run until done.</strong> The loop stops at &#8220;handled enough&#8221; instead of the actual stop condition.</p></li><li><p><strong>Blanket approval via --dangerously-skip-permissions.</strong> One bad prompt away from a git push --force origin main. Use Auto Mode or an allow list.</p></li><li><p><strong>Vague routine prompts.</strong> A routine runs autonomously with no follow-up. Ambiguous prompts produce coin-flip behavior on every fire.</p></li><li><p><strong>No audit logs.</strong> &#8220;Trust the automation&#8221; without reviewing what it did is how silent failures become loud incidents.</p></li><li><p><strong>Disabling the claude/ branch prefix.</strong> The default exists for a reason. Don&#8217;t turn it off until your downstream review process is actually solid.</p></li><li><p><strong>Running automations on Pro.</strong> Heavy automation hits rate limits fast. If you&#8217;re shipping real workflows, the Max upgrade pays for itself in not getting blocked.</p></li></ul><div><hr></div><p></p><h3><strong>Conclusion:</strong></h3><p>Claude does not stop working <em>when you stop typing</em>.</p><p>The automation stack has been shipping in pieces for three months. /loop in March. Auto Mode two weeks later. Routines in April. The whole thing is live, documented, and available on plans you&#8217;re already paying for. </p><p><strong>The only thing standing between &#8220;Claude as expensive chatbot&#8221; and &#8220;Claude as workforce&#8221; is fourteen steps of configuration.</strong></p><p>Most users will keep typing prompts manually and stop there. That&#8217;s fine for casual use and bad at everything else. The 1% running real automation have Claude triaging issues at 7am, refreshing dashboards every hour, drafting Slack replies every 10 minutes - <strong>all while they sleep.</strong> They&#8217;ve set up the manual loop, promoted it to Desktop, promoted that to Routines.</p><p>Pick one step you weren&#8217;t doing - probably your first /loop in the terminal - and add it tomorrow. Then the next. The output of Claude follows the configuration of Claude. Configure it for autopilot, and that&#8217;s what you get.</p>]]></content:encoded></item><item><title><![CDATA[Master Dynamic Workflows in Claude Code: 6 patterns and 14 steps Anthropic engineers actually ]]></title><description><![CDATA[Most Claude Code users still write their workflows by hand.]]></description><link>https://movez.substack.com/p/master-dynamic-workflows-in-claude</link><guid isPermaLink="false">https://movez.substack.com/p/master-dynamic-workflows-in-claude</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Thu, 04 Jun 2026 09:38:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/928a5cc2-d346-4e77-ba02-431f5fe5f4ea_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most Claude Code users still write their workflows by hand. They chain prompts, copy outputs, paste them into the next prompt, fix what went wrong, repeat.</p><p>9 out of 10 builders haven&#8217;t tried Dynamic Workflows even once, even though they shipped two weeks ago.</p><p>They <strong>write 50 prompts when one workflow would do</strong>. This is the 14-step roadmap and the <em>6 patterns Anthropic&#8217;s own engineers actually use</em> - for migrations, research, sorting, root-cause, triage, and evals.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Dynamic Workflows shipped in Claude Code on May 28, 2026. The default Claude Code harness is built for coding - and that works well for most coding tasks. But there are classes of work where one context window starts to break down: long-running, massively parallel, highly structured, or adversarial. </p><p>For those, Anthropic used to build custom harnesses themselves (Research, Code Review, agent teams). With Dynamic Workflows, <strong>Claude writes that harness for you on the fly</strong>, custom-built for your task, in JavaScript.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!zwM3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b47dac4-1aa8-4b7e-b5a8-e95ba0defd93_679x320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zwM3!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b47dac4-1aa8-4b7e-b5a8-e95ba0defd93_679x320.png 424w, /__u/substackcdn.com/image/fetch/$s_!zwM3!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b47dac4-1aa8-4b7e-b5a8-e95ba0defd93_679x320.png 848w, /__u/substackcdn.com/image/fetch/$s_!zwM3!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b47dac4-1aa8-4b7e-b5a8-e95ba0defd93_679x320.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zwM3!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b47dac4-1aa8-4b7e-b5a8-e95ba0defd93_679x320.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zwM3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b47dac4-1aa8-4b7e-b5a8-e95ba0defd93_679x320.png" width="679" height="320" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b47dac4-1aa8-4b7e-b5a8-e95ba0defd93_679x320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56558,&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://movez.substack.com/i/200582955?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b47dac4-1aa8-4b7e-b5a8-e95ba0defd93_679x320.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_!zwM3!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b47dac4-1aa8-4b7e-b5a8-e95ba0defd93_679x320.png 424w, /__u/substackcdn.com/image/fetch/$s_!zwM3!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b47dac4-1aa8-4b7e-b5a8-e95ba0defd93_679x320.png 848w, /__u/substackcdn.com/image/fetch/$s_!zwM3!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b47dac4-1aa8-4b7e-b5a8-e95ba0defd93_679x320.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zwM3!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b47dac4-1aa8-4b7e-b5a8-e95ba0defd93_679x320.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><strong>14 steps. 6 patterns. One workflow instead of fifty prompts.</strong></p><div><hr></div><p></p><p><strong>Part 1 &#183; The Mental Model</strong></p><h3><strong>01. A workflow is a harness Claude writes.</strong></h3><p>The default Claude Code harness has Claude plan and execute in the same context window. For most coding work, this is great. For long-running, parallel, or adversarial work, it breaks down. </p><p><strong>A Dynamic Workflow is Claude writing its own custom harness for the task</strong> - a JavaScript file with a few special functions that spawn and coordinate subagents, plus standard JavaScript (Math, JSON, Array) to process the data flowing between 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_!tWoG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76dece53-ac2d-4253-826a-8cc96ece503f_680x422.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tWoG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76dece53-ac2d-4253-826a-8cc96ece503f_680x422.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!tWoG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76dece53-ac2d-4253-826a-8cc96ece503f_680x422.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!tWoG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76dece53-ac2d-4253-826a-8cc96ece503f_680x422.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!tWoG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76dece53-ac2d-4253-826a-8cc96ece503f_680x422.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tWoG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76dece53-ac2d-4253-826a-8cc96ece503f_680x422.jpeg" width="680" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76dece53-ac2d-4253-826a-8cc96ece503f_680x422.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23920,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200582955?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76dece53-ac2d-4253-826a-8cc96ece503f_680x422.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!tWoG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76dece53-ac2d-4253-826a-8cc96ece503f_680x422.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!tWoG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76dece53-ac2d-4253-826a-8cc96ece503f_680x422.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!tWoG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76dece53-ac2d-4253-826a-8cc96ece503f_680x422.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!tWoG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76dece53-ac2d-4253-826a-8cc96ece503f_680x422.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Three things this gives you that the default harness cannot:</p><ul><li><p><strong>Per-agent isolation.</strong> Each subagent gets its own context window with one focused goal. No cross-contamination.</p></li><li><p><strong>Per-agent model choice.</strong> The workflow picks which model each subagent uses - Opus for hard reasoning, Haiku for cheap exploration, Sonnet for the middle.</p></li><li><p><strong>Per-agent isolation level.</strong> Worktree (isolated git checkout) or remote (no checkout). The workflow decides what each agent needs.</p></li></ul><p>Start one by either asking Claude directly (&#8220;make a workflow that&#8230;&#8221;) or with the trigger word ultracode. If a workflow is interrupted - user action, terminal quit - resuming the session picks up where it left off.</p><div><hr></div><p></p><h3><strong>02. The 3 failure modes workflows solve.</strong></h3><p>To know when a workflow is the right tool, you have to know what it fixes. The longer Claude works on a complex task in a single context window, the more it becomes susceptible to three specific failure modes - named directly in the Anthropic launch writing:</p><ul><li><p><strong>Agentic laziness</strong> - Claude stops before finishing a complex, multi-part task and declares done after partial progress. Addresses 20 of the 50 items in a security review and calls the rest &#8220;handled.&#8221;</p></li><li><p><strong>Self-preferential bias</strong> - Claude prefers its own results when asked to verify or judge them against a rubric. A verifier with skin in the game can&#8217;t be a fair verifier.</p></li><li><p><strong>Goal drift</strong> - the gradual loss of fidelity to the original objective across many turns, especially after compaction. Each summarization step is lossy. &#8220;Don&#8217;t do X&#8221; constraints quietly disappear at turn 47.</p></li></ul><p>A workflow solves all three structurally: separate Claudes with their own contexts, focused goals, and isolated state. <strong>If your task suffers from any of these patterns - that&#8217;s the signal to reach for a workflow.</strong></p><div><hr></div><p></p><h3><strong>03. Static vs Dynamic workflows.</strong></h3><p>You may have already built static workflows using the Claude Agent SDK or claude -p - coordinating multiple Claude Code instances together. </p><ul><li><p>Static workflows are generic: written once to handle every edge case. They work, but they have to be conservative.</p></li><li><p>Dynamic Workflows are different: Claude writes <em>this</em> workflow for <em>this</em> task. The harness is tailor-made. Below is the same question handled both ways:</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_!bMRx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72616e6-dfc1-4978-820b-a4e2635c8973_680x313.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!bMRx!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72616e6-dfc1-4978-820b-a4e2635c8973_680x313.png 424w, /__u/substackcdn.com/image/fetch/$s_!bMRx!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72616e6-dfc1-4978-820b-a4e2635c8973_680x313.png 848w, /__u/substackcdn.com/image/fetch/$s_!bMRx!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72616e6-dfc1-4978-820b-a4e2635c8973_680x313.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bMRx!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72616e6-dfc1-4978-820b-a4e2635c8973_680x313.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!bMRx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72616e6-dfc1-4978-820b-a4e2635c8973_680x313.png" width="680" height="313" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f72616e6-dfc1-4978-820b-a4e2635c8973_680x313.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:313,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64683,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200582955?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72616e6-dfc1-4978-820b-a4e2635c8973_680x313.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_!bMRx!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72616e6-dfc1-4978-820b-a4e2635c8973_680x313.png 424w, /__u/substackcdn.com/image/fetch/$s_!bMRx!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72616e6-dfc1-4978-820b-a4e2635c8973_680x313.png 848w, /__u/substackcdn.com/image/fetch/$s_!bMRx!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72616e6-dfc1-4978-820b-a4e2635c8973_680x313.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bMRx!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff72616e6-dfc1-4978-820b-a4e2635c8973_680x313.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The reason the dynamic version wins isn&#8217;t the search step - both can search. </p><p>It&#8217;s that the workflow gets to <strong>shape itself around your context</strong>: read your billing code, check each feature against the actual new provider docs, price at your transaction volume, and run an adversarial &#8220;why not to migrate&#8221; pass against its own emerging answer. </p><p>A static harness can&#8217;t do this because it doesn&#8217;t know your code exists.</p><div><hr></div><p></p><h3><strong>04. The core API. </strong><em><strong>agent(), parallel(), pipeline().</strong></em></h3><p>Three functions do most of the work in a workflow. Knowing them is enough to read any workflow Claude writes for you and to nudge Claude when you want a specific shape.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!GSHJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1647cf7d-1bc8-4079-b2c4-73075e34e1a4_680x352.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GSHJ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1647cf7d-1bc8-4079-b2c4-73075e34e1a4_680x352.png 424w, /__u/substackcdn.com/image/fetch/$s_!GSHJ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1647cf7d-1bc8-4079-b2c4-73075e34e1a4_680x352.png 848w, /__u/substackcdn.com/image/fetch/$s_!GSHJ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1647cf7d-1bc8-4079-b2c4-73075e34e1a4_680x352.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GSHJ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1647cf7d-1bc8-4079-b2c4-73075e34e1a4_680x352.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GSHJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1647cf7d-1bc8-4079-b2c4-73075e34e1a4_680x352.png" width="680" height="352" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1647cf7d-1bc8-4079-b2c4-73075e34e1a4_680x352.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:352,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93226,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200582955?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1647cf7d-1bc8-4079-b2c4-73075e34e1a4_680x352.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_!GSHJ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1647cf7d-1bc8-4079-b2c4-73075e34e1a4_680x352.png 424w, /__u/substackcdn.com/image/fetch/$s_!GSHJ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1647cf7d-1bc8-4079-b2c4-73075e34e1a4_680x352.png 848w, /__u/substackcdn.com/image/fetch/$s_!GSHJ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1647cf7d-1bc8-4079-b2c4-73075e34e1a4_680x352.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GSHJ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1647cf7d-1bc8-4079-b2c4-73075e34e1a4_680x352.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>parallel() is a <strong>barrier</strong>: it fans out, then waits for everything before returning. pipeline() is <strong>streaming</strong>: each item flows through every stage independently. </p><p>Pick by the question: <em>do I need all results before I can do anything next?</em> Yes &#8594; parallel. No &#8594; pipeline (cheaper, faster overall).</p><div><hr></div><p></p><h3><strong>05. Classify-and-act. </strong><em><strong>Route the work before doing it.</strong></em></h3><p>A classifier agent decides on the type of task, then the workflow routes to different agents or behaviors based on the answer. Or a classifier runs at the <em>end</em>, sorting raw outputs into buckets for whatever comes next.</p><p>When this pattern earns its keep:</p><ul><li><p>The task is heterogeneous - different sub-types need different treatment.</p></li><li><p>You want to spend the expensive model only where complexity demands it (classifier on cheap, then route to Opus only when needed).</p></li><li><p>The decomposition of work is itself non-trivial and benefits from a model deciding the shape.</p></li></ul><p><strong>Example:</strong> &#8220;Explain how the auth module works.&#8221; A classifier subagent reads the codebase first, estimates complexity, then routes the actual explanation task to Sonnet for a 10-file module or Opus for a 100-file one. The right model for the job, decided after the work is understood.</p><div><hr></div><p></p><h3><strong>06. Fan-out-and-synthesize. </strong><em><strong>Many small steps, one merged result.</strong></em></h3><p>Split a task into many smaller steps. Run an agent on each step in parallel. Synthesize the results into one answer. </p><p>The synthesize step is a <strong>barrier</strong> - it waits for every fan-out agent, then merges their structured outputs.</p><p>Why this pattern dominates in practice: it solves the &#8220;too many things at once&#8221; failure of single-context work. Each subagent sees only its piece. The orchestrator never gets distracted by 50 unrelated details. </p><p><em>Each step benefits from its own clean window so they don&#8217;t cross-contaminate.</em></p><p><strong>Use this when:</strong></p><ul><li><p>You have a clearly enumerable list of work items (50 files, 200 endpoints, 100 reviews).</p></li><li><p>Each item is independent - no item needs another&#8217;s output to begin.</p></li><li><p>You want a single consolidated answer at the end, not a pile of partial reports.</p></li></ul><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;javascript&quot;,&quot;nodeId&quot;:&quot;e9475662-8728-4ae4-b5aa-b4f08255d047&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-javascript">// Fan out: one agent per file. Barrier: wait for all.
const reviews = await parallel(
  files.map(file =&gt; () =&gt; agent(
    `Review ${file} for security issues`,
    { model: "haiku", schema: IssueList }
  ))
)

// Synthesize: one Opus agent merges everything.
const report = await agent(
  `Merge these reviews into one prioritized report:\n${JSON.stringify(reviews)}`,
  { model: "opus" }
)</code></pre></div><div><hr></div><p></p><h3><strong>07. Adversarial verification</strong></h3><p>This is the structural fix for self-preferential bias. For each spawned agent, run a separate spawned agent that adversarially verifies its output against a rubric. The verifier has never seen the original work; it can&#8217;t favor it.</p><p>The pattern matters most for:</p><ul><li><p><strong>Claim-checking</strong> - every factual statement in a report gets its own verifier subagent, checking against the original source.</p></li><li><p><strong>Code review</strong> - the author agent writes the fix, the reviewer agent (separate context) reviews it. Never the same Claude judging itself.</p></li><li><p><strong>Quality gates</strong> - before any artifact ships, an adversary tries to find the weakest case against it. If the adversary can&#8217;t, you ship.</p></li></ul><p><strong>The pairing rule:</strong> the verifier should know <em>only</em> the rubric and the artifact, not who produced it. Otherwise self-preference creeps back in through hints in the prompt.</p><div><hr></div><p></p><h3><strong>08. Generate-and-filter.</strong></h3><p>Generate a number of ideas on a topic, then filter them by a rubric or by verification. Dedupe duplicates. Return only the highest quality, tested ideas.</p><p>Where this pattern shines:</p><ul><li><p><strong>Brainstorming</strong> - 30 product names, then a verifier kills clich&#233;s, trademark conflicts, and weak phonetics. You see 3.</p></li><li><p><strong>Hypothesis gene </strong>- 5 different approaches to a problem, then each gets scored against your constraints. The winner has earned it.</p></li><li><p><strong>Solution design </strong> - 5 different approaches to a problem, then each gets scored against your constraints. The winner has earned it.</p></li></ul><p>The opposite of asking Claude for &#8220;the best answer.&#8221; Asking for the best answer makes Claude commit early. Generate-and-filter makes Claude commit <em>late</em>, after every option has been challenged.</p><div><hr></div><p></p><h3><strong>09. Tournament. </strong><em><strong>Pairwise comparison beats absolute scoring.</strong></em></h3><p>Instead of dividing the work, have agents compete on it. Spawn N agents that each attempt the same task using different approaches, then judge the results in pairwise fashion until one wins. </p><p>Comparative judgment is more reliable than absolute scoring - especially for taste-based 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_!cc2I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5f907e-18db-4a09-86f5-6dfdb2a7c320_680x272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!cc2I!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5f907e-18db-4a09-86f5-6dfdb2a7c320_680x272.png 424w, /__u/substackcdn.com/image/fetch/$s_!cc2I!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5f907e-18db-4a09-86f5-6dfdb2a7c320_680x272.png 848w, /__u/substackcdn.com/image/fetch/$s_!cc2I!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5f907e-18db-4a09-86f5-6dfdb2a7c320_680x272.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cc2I!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5f907e-18db-4a09-86f5-6dfdb2a7c320_680x272.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!cc2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5f907e-18db-4a09-86f5-6dfdb2a7c320_680x272.png" width="680" height="272" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe5f907e-18db-4a09-86f5-6dfdb2a7c320_680x272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:272,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48069,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200582955?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5f907e-18db-4a09-86f5-6dfdb2a7c320_680x272.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_!cc2I!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5f907e-18db-4a09-86f5-6dfdb2a7c320_680x272.png 424w, /__u/substackcdn.com/image/fetch/$s_!cc2I!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5f907e-18db-4a09-86f5-6dfdb2a7c320_680x272.png 848w, /__u/substackcdn.com/image/fetch/$s_!cc2I!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5f907e-18db-4a09-86f5-6dfdb2a7c320_680x272.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cc2I!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe5f907e-18db-4a09-86f5-6dfdb2a7c320_680x272.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Why this beats sort-by-score:</strong> trying to sort 1,000 items in one prompt fails on two fronts - quality degrades, and it won&#8217;t fit in context. A tournament splits the bracket across fresh agents, each comparing just two items. </p><p>The bracket itself lives in deterministic loop code, not in context. Each comparison is fast, fair, and isolated. Same idea works for taste-based ranking: design choices, candidate selection, content prioritization.</p><div><hr></div><p></p><h3><strong>10. Loop until done.</strong></h3><p>For tasks with an unknown amount of work, loop spawning agents until a stop condition is met - no new findings, no more errors in the logs, theory verified - instead of running a fixed number of passes.</p><p>This pattern is the answer to &#8220;keep going until it&#8217;s actually done&#8221;:</p><ul><li><p><strong>Flaky test debugging</strong> - reproduce, form theories, test them, until one theory holds.</p></li><li><p><strong>Bug hunting </strong>- keep finding bugs until a full pass returns zero.</p></li><li><p><strong>Mining for patterns</strong> - cluster, identify rules, until no new clusters appear.</p></li></ul><p>Pair this pattern with /goal to set a hard completion requirement (&#8220;don&#8217;t stop until one theory works&#8221;) and with /loop if you want the entire workflow itself to run on a recurring schedule. </p><p>The bracket and the stop condition live in code; only the active iteration stays in context.</p><div><hr></div><p></p><h3><strong>11. Compose patterns for real use cases. </strong><em><strong>One workflow, several patterns.</strong></em></h3><p>The 6 patterns rarely appear alone. A real workflow composes 2-4 of them. The matrix below pairs each use case from the Anthropic launch writing with the patterns it tends to use:</p><ul><li><p><strong>Migrations and refactors.</strong> Fan-out (one agent per callsite/failing test in a worktree) &#8594; adversarial verification (a separate agent reviews each fix) &#8594; loop until done. <em>This is the pattern Anthropic used to rewrite Bun from Zig to Rust.</em></p></li><li><p><strong>Deep research</strong> (the /deep-research skill). Fan-out (parallel web searches) &#8594; adversarial verification (each claim verified independently) &#8594; synthesize (one cited report).</p></li><li><p><strong>Deep verification of a draft.</strong> Identify all factual claims (one agent) &#8594; fan-out (one verifier per claim, each agent checks against source) &#8594; meta-verifier (checks the verifier&#8217;s sources are high quality).</p></li><li><p><strong>Sorting 1,000+ items.</strong> Tournament (steps 5-9) - pairwise comparison, bucket-rank, or bracket. Comparative judgment, never absolute scoring.</p></li><li><p><strong>Memory and rule adherence.</strong> Verifier per rule (fan-out) &#8594; skeptic persona reviews the rules themselves to avoid false positives.</p></li><li><p><strong>Root-cause investigation.</strong> Generate theories from disjoint evidence (different agents read logs, files, data) &#8594; panel of verifiers and refuters for each theory &#8594; loop until one survives.</p></li><li><p><strong>Triage at scale.</strong> Classify-and-act &#8594; dedupe against existing tickets &#8594; either attempt the fix or escalate. Pair with /loop for continuous triage.</p></li><li><p><strong>Exploration and taste</strong> (design, naming, UI choices). Generate-and-filter (5-20 options) &#8594; tournament with a rubric &#8594; rank or pick.</p></li><li><p><strong>Lightweight evals.</strong> Run the candidate in a worktree &#8594; comparison agents grade against rubric &#8594; refine and re-grade. Same shape as a tournament but for grading, not ranking.</p></li></ul><p>The right way to internalize these: <strong>identify which failure mode your current task is failing under, then pick the pattern that structurally prevents it.</strong> </p><p>Drift &#8594; fan-out. Self-preference &#8594; adversarial verification. Open-ended &#8594; loop until done. Hard-to-score &#8594; tournament.</p><div><hr></div><p></p><h3><strong>12. Pair with /goal, /loop, and token budgets.</strong></h3><p>Workflows can be expensive. Three controls turn them from &#8220;cool but costly&#8221; into &#8220;a tool I run unattended.&#8221;</p><ul><li><p><strong>/goal</strong> sets a hard completion requirement. Pair it with the loop pattern: <em>&#8220;don&#8217;t stop until one theory works.&#8221;</em> Without /goal, a workflow stops at a soft completion point. With /goal, it iterates until the actual end condition is met.</p></li><li><p><strong>/loop</strong> runs the entire workflow on a recurring schedule. Use it for workflows you want running continuously - triage, weekly research updates, recurring verification.</p></li><li><p><strong>Explicit token budgets.</strong> Tell Claude in the prompt: <em>&#8220;use 10k tokens.&#8221;</em> This sets a cap on the workflow run. Without a cap, an ambitious workflow can balloon to 5&#8211;10&#215; the tokens you expected.</p></li></ul><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;python&quot;,&quot;nodeId&quot;:&quot;7fdd99d8-8317-4e99-8626-9a69ae1590f4&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-python">&gt; ultracode quick adversarial review of this assumption:
  "moving to Postgres eliminates our shard rebalancing."
  Use 5k tokens. /goal don&#8217;t stop until you have either
  a counterexample or three independent confirmations.</code></pre></div><p>Quoting the Claude Code team directly: <em>&#8220;Best practices are still developing. Dynamic workflows often use more tokens, so think carefully about when and how to use them.&#8221;</em> Most traditional coding tasks <strong>do not need a panel of 5 reviewers</strong>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ecfz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93000ff8-d4a9-4e97-92bb-00caf3569d3c_680x525.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ecfz!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93000ff8-d4a9-4e97-92bb-00caf3569d3c_680x525.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Ecfz!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93000ff8-d4a9-4e97-92bb-00caf3569d3c_680x525.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Ecfz!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93000ff8-d4a9-4e97-92bb-00caf3569d3c_680x525.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Ecfz!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93000ff8-d4a9-4e97-92bb-00caf3569d3c_680x525.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ecfz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93000ff8-d4a9-4e97-92bb-00caf3569d3c_680x525.jpeg" width="680" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93000ff8-d4a9-4e97-92bb-00caf3569d3c_680x525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42129,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200582955?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93000ff8-d4a9-4e97-92bb-00caf3569d3c_680x525.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Ecfz!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93000ff8-d4a9-4e97-92bb-00caf3569d3c_680x525.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Ecfz!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93000ff8-d4a9-4e97-92bb-00caf3569d3c_680x525.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Ecfz!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93000ff8-d4a9-4e97-92bb-00caf3569d3c_680x525.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Ecfz!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93000ff8-d4a9-4e97-92bb-00caf3569d3c_680x525.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ask yourself: does this task really need more compute? If a regular Claude Code session would finish it in five minutes, you don&#8217;t need a workflow.</p><div><hr></div><p></p><h3><strong>13. Use the quarantine pattern for untrusted input.</strong></h3><p>Any workflow that reads untrusted public content - support tickets, bug reports, user feedback, scraped data - needs to assume that content might contain prompt injection. </p><p>The fix: <strong>quarantine</strong>. Bar the agents that <em>read</em> the untrusted content from taking any high-privilege actions. Separate agents, with no exposure to the raw content, do the acting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!akp5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc09713-9c08-45cd-9c29-5987cd52645c_680x303.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!akp5!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc09713-9c08-45cd-9c29-5987cd52645c_680x303.png 424w, /__u/substackcdn.com/image/fetch/$s_!akp5!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc09713-9c08-45cd-9c29-5987cd52645c_680x303.png 848w, /__u/substackcdn.com/image/fetch/$s_!akp5!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc09713-9c08-45cd-9c29-5987cd52645c_680x303.png 1272w, /__u/substackcdn.com/image/fetch/$s_!akp5!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc09713-9c08-45cd-9c29-5987cd52645c_680x303.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!akp5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc09713-9c08-45cd-9c29-5987cd52645c_680x303.png" width="680" height="303" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acc09713-9c08-45cd-9c29-5987cd52645c_680x303.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:303,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62293,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200582955?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc09713-9c08-45cd-9c29-5987cd52645c_680x303.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_!akp5!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc09713-9c08-45cd-9c29-5987cd52645c_680x303.png 424w, /__u/substackcdn.com/image/fetch/$s_!akp5!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc09713-9c08-45cd-9c29-5987cd52645c_680x303.png 848w, /__u/substackcdn.com/image/fetch/$s_!akp5!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc09713-9c08-45cd-9c29-5987cd52645c_680x303.png 1272w, /__u/substackcdn.com/image/fetch/$s_!akp5!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facc09713-9c08-45cd-9c29-5987cd52645c_680x303.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Any workflow that processes user-submitted content (support tickets, bug reports, customer feedback, social media), scrapes public web pages, or runs against output from a third-party API. </p><p><strong>If the input wasn&#8217;t written by you or a trusted teammate, quarantine it.</strong> A 30-line read-only reader agent costs almost nothing and removes an entire class of prompt injection risk.</p><div><hr></div><p></p><h3><strong>14. Save workflows. Ship them as Skills.</strong></h3><p>Once a workflow works, save it: press s in the workflow menu. Saved workflows go to ~/.claude/workflows. From there you have two paths:</p><ul><li><p><strong>Keep it local</strong> - reuse it across your own projects.</p></li><li><p><strong>Ship it as a Skill</strong> - bundle the JavaScript file inside a Skill folder, reference it in SKILL.md, and anyone who installs the Skill runs the same workflow.</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_!zL9L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a647257-67b4-460d-b254-7d9409b8eba3_680x316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zL9L!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a647257-67b4-460d-b254-7d9409b8eba3_680x316.png 424w, /__u/substackcdn.com/image/fetch/$s_!zL9L!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a647257-67b4-460d-b254-7d9409b8eba3_680x316.png 848w, /__u/substackcdn.com/image/fetch/$s_!zL9L!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a647257-67b4-460d-b254-7d9409b8eba3_680x316.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zL9L!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a647257-67b4-460d-b254-7d9409b8eba3_680x316.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zL9L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a647257-67b4-460d-b254-7d9409b8eba3_680x316.png" width="680" height="316" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a647257-67b4-460d-b254-7d9409b8eba3_680x316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:316,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68883,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200582955?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a647257-67b4-460d-b254-7d9409b8eba3_680x316.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_!zL9L!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a647257-67b4-460d-b254-7d9409b8eba3_680x316.png 424w, /__u/substackcdn.com/image/fetch/$s_!zL9L!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a647257-67b4-460d-b254-7d9409b8eba3_680x316.png 848w, /__u/substackcdn.com/image/fetch/$s_!zL9L!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a647257-67b4-460d-b254-7d9409b8eba3_680x316.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zL9L!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a647257-67b4-460d-b254-7d9409b8eba3_680x316.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One practical nuance worth knowing: when you package a workflow into a Skill, <strong>prompt Claude to treat the workflow as a template, not a script to run verbatim</strong>. </p><p>That leaves room for Claude to adapt the workflow shape to the specific task at hand while keeping the overall structure intact. Especially useful for workflows like &#8220;deep verification&#8221; or &#8220;triage&#8221; that need to flex per use case.</p><div><hr></div><p></p><h3><strong>The mistakes that waste tokens on workflows</strong></h3><ul><li><p><strong>Reaching for a workflow when a regular Claude Code session would do.</strong> Most traditional coding tasks don&#8217;t need a panel of 5 reviewers.</p></li><li><p><strong>No token budget.</strong> Ambitious workflows balloon to 5&#8211;10&#215; what you expected without an explicit cap.</p></li><li><p><strong>One agent doing both the work and the verification.</strong> Self-preferential bias makes the verifier favor the worker. They must be separate.</p></li><li><p><strong>Treating parallel() and pipeline() as interchangeable.</strong> The barrier matters - parallel waits for all, pipeline streams.</p></li><li><p><strong>Skipping /goal on loop patterns.</strong> The workflow stops early at the first soft completion point. /goal forces hard completion.</p></li><li><p><strong>Letting untrusted content reach the actor.</strong> Quarantine isn&#8217;t optional once you process anything user-submitted.</p></li><li><p><strong>Sorting with absolute scores.</strong> Comparative judgment is more reliable. Use a tournament.</p></li><li><p><strong>Never saving working workflows.</strong> Re-prompting the same shape every week. Save with s, ship as a Skill.</p></li></ul><p></p>]]></content:encoded></item><item><title><![CDATA[Master 97% of Codex in 30 Minutes (Full Course)]]></title><description><![CDATA[Most people open Codex, see the chat window, and treat it like ChatGPT with a fancier sidebar. 9 out of 10 users miss 97% of what it actually does.]]></description><link>https://movez.substack.com/p/master-97-of-codex-in-30-minutes</link><guid isPermaLink="false">https://movez.substack.com/p/master-97-of-codex-in-30-minutes</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Wed, 03 Jun 2026 15:37:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b7048a45-ba17-4f69-b63f-f932ae01b41a_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most people open Codex, see the chat window, and treat it like ChatGPT with a fancier sidebar. <strong>9 </strong>out of 10 users miss 97% of what it actually does.</p><p>They <strong>don&#8217;t build Skills</strong>, <strong>don&#8217;t deploy to live URLs</strong>, <strong>don&#8217;t run automations while they sleep</strong>. This is the 14-step roadmap that takes you from <em>blank folder to a working AI workflow</em> in 30 minutes.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Codex is OpenAI&#8217;s agentic coding platform - not the deprecated 2021 code-completion API, the new one. It launched as a CLI in April 2025, grew into a desktop app, an IDE extension for VS Code/Cursor/Windsurf, and a cloud agent. </p><p>Sam Altman confirmed in April 2026 it had ~4 million weekly active users. It is now the closest direct competitor to Claude Code.</p><p>If you&#8217;ve used Claude Code, the mental model transfers in one sentence: <strong>a folder on your computer, a markdown configuration file, an agent that reads everything in the folder, plus an extension layer of Skills, MCP servers, automations, and a built-in browser</strong>.</p><p>Different harness. Different model. Same pattern.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!UQDp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c67f03-0629-4dc4-8b05-80c7c34b96b0_679x398.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!UQDp!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c67f03-0629-4dc4-8b05-80c7c34b96b0_679x398.png 424w, /__u/substackcdn.com/image/fetch/$s_!UQDp!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c67f03-0629-4dc4-8b05-80c7c34b96b0_679x398.png 848w, /__u/substackcdn.com/image/fetch/$s_!UQDp!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c67f03-0629-4dc4-8b05-80c7c34b96b0_679x398.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UQDp!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c67f03-0629-4dc4-8b05-80c7c34b96b0_679x398.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!UQDp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c67f03-0629-4dc4-8b05-80c7c34b96b0_679x398.png" width="679" height="398" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13c67f03-0629-4dc4-8b05-80c7c34b96b0_679x398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:398,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56111,&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://movez.substack.com/i/200470788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c67f03-0629-4dc4-8b05-80c7c34b96b0_679x398.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_!UQDp!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c67f03-0629-4dc4-8b05-80c7c34b96b0_679x398.png 424w, /__u/substackcdn.com/image/fetch/$s_!UQDp!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c67f03-0629-4dc4-8b05-80c7c34b96b0_679x398.png 848w, /__u/substackcdn.com/image/fetch/$s_!UQDp!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c67f03-0629-4dc4-8b05-80c7c34b96b0_679x398.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UQDp!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13c67f03-0629-4dc4-8b05-80c7c34b96b0_679x398.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><strong>14 steps. 3 tiers. One folder that runs your workflows.</strong></p><div><hr></div><p></p><p><strong>PART 1 &#183; The Setup</strong></p><h3><strong>01. Project folder on your computer.</strong></h3><p>Codex doesn&#8217;t have its own database, its own file system, or its own &#8220;workspace.&#8221; A Codex project is a regular folder anywhere on your machine. When you start a new project, Codex opens a file picker. </p><p>You pick the folder. From that moment on, every file inside is fair game: read, write, edit, organize, move.</p><p>This single design choice changes everything downstream:</p><ul><li><p><strong>Your project is portable.</strong> The same folder opens in Codex CLI, the Codex app, the IDE extension for VS Code/Cursor/Windsurf - or Claude Code, or Cursor. The harness changes; the work doesn&#8217;t.</p></li><li><p><strong>You version-control it like any code.</strong> Git, GitHub, Vercel - standard tools, no special integrations needed.</p></li><li><p><strong>You back it up, share it, and move it</strong> the same way you handle any other folder on disk.</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_!8zQ2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52764587-cd85-403b-b984-78e63ab50ae8_680x408.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8zQ2!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52764587-cd85-403b-b984-78e63ab50ae8_680x408.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!8zQ2!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52764587-cd85-403b-b984-78e63ab50ae8_680x408.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!8zQ2!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52764587-cd85-403b-b984-78e63ab50ae8_680x408.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!8zQ2!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52764587-cd85-403b-b984-78e63ab50ae8_680x408.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8zQ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52764587-cd85-403b-b984-78e63ab50ae8_680x408.jpeg" width="680" height="408" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52764587-cd85-403b-b984-78e63ab50ae8_680x408.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:408,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33345,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200470788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52764587-cd85-403b-b984-78e63ab50ae8_680x408.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!8zQ2!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52764587-cd85-403b-b984-78e63ab50ae8_680x408.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!8zQ2!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52764587-cd85-403b-b984-78e63ab50ae8_680x408.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!8zQ2!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52764587-cd85-403b-b984-78e63ab50ae8_680x408.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!8zQ2!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52764587-cd85-403b-b984-78e63ab50ae8_680x408.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>By default Codex runs in Agent mode</strong> - it can read, edit, and run commands inside the working directory automatically. Anything outside the folder, and any network access, still requires your approval. The folder is the trust boundary.</p><div><hr></div><p></p><h3><strong>02. Write an AGENTS.md. </strong><em><strong>The onboarding doc Codex reads first.</strong></em></h3><p>This is the single most under-used file in Codex. AGENTS.md sits in the project root. Codex reads it every time you open a new chat in that folder.</p><p>It tells the agent who you are, what the project is, what the goal looks like, and what constraints matter.</p><p>The trick: <strong>don&#8217;t write it from scratch</strong>. Tell Codex the project goal in plain English. Ask it to draft an AGENTS.md. You get a structured file you then edit. Faster, more complete, less likely to miss something.</p><pre><code><code># Project: YouTube Comment Intelligence

## Context
I run a YouTube channel about AI tools. I want to understand
what viewers are asking, what they want to see, and what tools
they&#8217;re comparing &#8212; without reading every comment manually.

## Goal
Build a workflow that pulls recent comments, classifies them,
surfaces patterns, and visualizes the result on a live dashboard.

## Constraints
- Use the YouTube Data API v3 with an API key (not OAuth).
- Keep credentials in .env.local, never commit them.
- Output target: Excel workbook for analysis + web dashboard.
- Deploy dashboard to Vercel.
- Refresh data weekly via automation.

## Conventions
- Save failed approaches to project memory so we never retry them.
- Always confirm a plan before writing code.</code></code></pre><p>What makes a good AGENTS.md:</p><ul><li><p><strong>Context - one paragraph.</strong> Who you are and why this project exists. Saves you re-explaining yourself every session.</p></li><li><p><strong>Goal - one paragraph.</strong> The end state, not the steps. Steps belong in plan mode (step 3).</p></li><li><p><strong>Constraints - bullet list.</strong> Hard rules. API choices, languages to avoid, security boundaries, output formats. The shorter and more specific, the better.</p></li><li><p><strong>Conventions - bullet list.</strong> &#8220;Save lessons to memory.&#8221; &#8220;Always confirm a plan first.&#8221; &#8220;Never run X.&#8221; These compound into reliable behavior.</p></li></ul><p>OpenAI&#8217;s own best-practices guide makes this explicit: <em>&#8220;Codex works best when you treat it less like a one-off assistant and more like a teammate you configure and improve over time. Start with the right task context, use AGENTS.md for durable guidance, configure Codex to match your workflow.&#8221;</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!nJa2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a69c2cb-bf82-4f15-8b4d-98b14bf870b3_679x429.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!nJa2!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a69c2cb-bf82-4f15-8b4d-98b14bf870b3_679x429.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!nJa2!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a69c2cb-bf82-4f15-8b4d-98b14bf870b3_679x429.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!nJa2!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a69c2cb-bf82-4f15-8b4d-98b14bf870b3_679x429.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!nJa2!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a69c2cb-bf82-4f15-8b4d-98b14bf870b3_679x429.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!nJa2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a69c2cb-bf82-4f15-8b4d-98b14bf870b3_679x429.jpeg" width="679" height="429" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a69c2cb-bf82-4f15-8b4d-98b14bf870b3_679x429.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:429,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61735,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200470788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a69c2cb-bf82-4f15-8b4d-98b14bf870b3_679x429.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!nJa2!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a69c2cb-bf82-4f15-8b4d-98b14bf870b3_679x429.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!nJa2!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a69c2cb-bf82-4f15-8b4d-98b14bf870b3_679x429.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!nJa2!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a69c2cb-bf82-4f15-8b4d-98b14bf870b3_679x429.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!nJa2!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a69c2cb-bf82-4f15-8b4d-98b14bf870b3_679x429.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h3><strong>03. Start every build in Plan mode</strong></h3><p>Plan mode means Codex doesn&#8217;t execute anything. It brainstorms, asks clarifying questions, surfaces tradeoffs, and produces a numbered plan you approve before it writes code. <strong>Skipping plan mode is the single biggest reason builds go sideways.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!I_ch!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa209162a-44c1-437d-883b-00a584b6eabd_680x260.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!I_ch!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa209162a-44c1-437d-883b-00a584b6eabd_680x260.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!I_ch!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa209162a-44c1-437d-883b-00a584b6eabd_680x260.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!I_ch!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa209162a-44c1-437d-883b-00a584b6eabd_680x260.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!I_ch!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa209162a-44c1-437d-883b-00a584b6eabd_680x260.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!I_ch!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa209162a-44c1-437d-883b-00a584b6eabd_680x260.jpeg" width="680" height="260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a209162a-44c1-437d-883b-00a584b6eabd_680x260.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17844,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200470788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa209162a-44c1-437d-883b-00a584b6eabd_680x260.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!I_ch!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa209162a-44c1-437d-883b-00a584b6eabd_680x260.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!I_ch!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa209162a-44c1-437d-883b-00a584b6eabd_680x260.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!I_ch!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa209162a-44c1-437d-883b-00a584b6eabd_680x260.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!I_ch!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa209162a-44c1-437d-883b-00a584b6eabd_680x260.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The pattern that works:</p><ul><li><p><strong>Describe the goal, not the steps.</strong> &#8220;Pull recent comments from my YouTube channel and turn them into an Excel report&#8221; - not &#8220;use Python to call the YouTube API and write to xlsx.&#8221;</p></li><li><p><strong>Let it ask questions.</strong> Codex in plan mode usually returns 3-5 clarifying questions. Answer them honestly. Each one is a future bug avoided.</p></li><li><p><strong>Approve the plan before it executes.</strong> Read the steps. If anything looks wrong &#8212; missing edge case, weird tool choice, unnecessary complexity &#8212; push back. Cheaper to fix in plan mode than after the code is written.</p></li></ul><p>Plan mode pairs especially well with AGENTS.md: the constraints in your config file shape what plans Codex even proposes. The two together cut wrong approaches by an order of magnitude.</p><div><hr></div><p></p><h3><strong>04. Set up .env.local for API keys.</strong></h3><p>Every API key, every secret, every credential goes into .env.local in your project root. <strong>The dot at the front of the filename is not decoration</strong> - it&#8217;s how Codex (and git) know to exclude the file from public commits.</p><p>Two rules that prevent painful mistakes:</p><ul><li><p><strong>Never paste keys into a random secrets.txt</strong> or worse, directly into a chat message. Both end up in version control. Both become public the moment you push.</p></li><li><p><strong>Always test the key after adding it.</strong> Ask Codex to make a minimal API call to confirm the key works. Surface auth errors before they cost you a build.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!AqxP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78bad2c3-351f-4399-be00-56761e788859_680x206.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AqxP!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78bad2c3-351f-4399-be00-56761e788859_680x206.png 424w, /__u/substackcdn.com/image/fetch/$s_!AqxP!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78bad2c3-351f-4399-be00-56761e788859_680x206.png 848w, /__u/substackcdn.com/image/fetch/$s_!AqxP!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78bad2c3-351f-4399-be00-56761e788859_680x206.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AqxP!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78bad2c3-351f-4399-be00-56761e788859_680x206.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AqxP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78bad2c3-351f-4399-be00-56761e788859_680x206.png" width="680" height="206" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78bad2c3-351f-4399-be00-56761e788859_680x206.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:206,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41944,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200470788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78bad2c3-351f-4399-be00-56761e788859_680x206.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_!AqxP!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78bad2c3-351f-4399-be00-56761e788859_680x206.png 424w, /__u/substackcdn.com/image/fetch/$s_!AqxP!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78bad2c3-351f-4399-be00-56761e788859_680x206.png 848w, /__u/substackcdn.com/image/fetch/$s_!AqxP!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78bad2c3-351f-4399-be00-56761e788859_680x206.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AqxP!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78bad2c3-351f-4399-be00-56761e788859_680x206.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>If a key ever does end up in a commit. Rotate the key immediately at the provider (Google Cloud, OpenAI, etc.). <strong>Don&#8217;t just delete it from the file and push the deletion</strong> - the old commit still has the key, and bots scrape GitHub commits for leaked secrets within minutes. The only safe fix is rotating the credential.</p><div><hr></div><p></p><p><strong>PART 2 &#183; Connect &amp; Build</strong></p><h3><strong>05. Connect MCP servers and plugins.</strong></h3><p>Codex speaks the <strong>Model Context Protocol (MCP)</strong> - the same open standard Claude Code uses. That means most existing MCP servers work in Codex too: GitHub, Slack, Notion, Linear, Drive, Figma, plus dozens of community-built ones.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!TxCR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03bf686-0b97-4e3d-a987-c41f50b650d1_680x357.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TxCR!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03bf686-0b97-4e3d-a987-c41f50b650d1_680x357.png 424w, /__u/substackcdn.com/image/fetch/$s_!TxCR!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03bf686-0b97-4e3d-a987-c41f50b650d1_680x357.png 848w, /__u/substackcdn.com/image/fetch/$s_!TxCR!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03bf686-0b97-4e3d-a987-c41f50b650d1_680x357.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TxCR!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03bf686-0b97-4e3d-a987-c41f50b650d1_680x357.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TxCR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03bf686-0b97-4e3d-a987-c41f50b650d1_680x357.png" width="680" height="357" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e03bf686-0b97-4e3d-a987-c41f50b650d1_680x357.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:357,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29950,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200470788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03bf686-0b97-4e3d-a987-c41f50b650d1_680x357.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_!TxCR!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03bf686-0b97-4e3d-a987-c41f50b650d1_680x357.png 424w, /__u/substackcdn.com/image/fetch/$s_!TxCR!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03bf686-0b97-4e3d-a987-c41f50b650d1_680x357.png 848w, /__u/substackcdn.com/image/fetch/$s_!TxCR!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03bf686-0b97-4e3d-a987-c41f50b650d1_680x357.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TxCR!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe03bf686-0b97-4e3d-a987-c41f50b650d1_680x357.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What this unlocks: instead of describing your data to Codex, you let it read your data. Instead of describing actions for Codex to suggest, you let it perform them. The conversation shifts from <em>&#8220;here&#8217;s what&#8217;s in my repo&#8221;</em> to <em>&#8220;create a PR with this fix and tag the owner.&#8221;</em></p><p>Three patterns that pay back fastest:</p><ul><li><p><strong>GitHub MCP</strong> - read repos, create branches, open PRs, comment on issues. The single biggest day-one win for any dev.</p></li><li><p><strong>Vercel MCP</strong> - deploy, check status, roll back. Pair with GitHub for a complete &#8220;build &#8594; commit &#8594; deploy&#8221; loop.</p></li><li><p><strong>Notion or Drive MCP</strong> - pull internal docs as context, write decisions back to a central log. Codex stops being a black box, becomes part of the team&#8217;s memory.</p></li></ul><div><hr></div><p></p><h3><strong>06. When no plugin exists, ask Codex to set up the API</strong></h3><p>Not every service has an MCP server. YouTube Data API doesn&#8217;t. Internal company APIs don&#8217;t. Niche SaaS tools usually don&#8217;t.</p><p>When that happens, you don&#8217;t hunt for a third-party wrapper. <strong>You ask Codex.</strong> In plan mode, tell it the integration goal - &#8220;pull recent comments from my YouTube channel.&#8221; </p><p>It will return options (API key vs OAuth), recommend one, and produce a step-by-step plan to set up credentials, enable the relevant API, and test the connection.</p><p>The pattern that compounds over time:</p><ul><li><p><strong>Try the first approach.</strong> Codex picks one based on tradeoffs. Let it.</p></li><li><p><strong>When something fails, save the lesson.</strong> &#8220;PowerShell hit a TLS error, Python worked. Save that to project memory so we never retry the broken path.&#8221; The next session inherits the knowledge.</p></li><li><p><strong>Lock the working pattern.</strong> Once an integration is solid, turn it into a Skill (step 9). You never repeat the setup.</p></li></ul><p>This is the single most important habit in agentic work. <strong>Try, fail, save the failure, never fail the same way twice.</strong> Codex agents have short memory by default - what they learn this session is gone tomorrow unless you write it down. </p><p><em>Tell Codex to update AGENTS.md or project memory whenever something teaches it a real lesson.</em> The system gets sharper every time you use it.</p><div><hr></div><p></p><h3><strong>07. Build a real deliverable with specific prompts.</strong></h3><p>The point of any tool is the deliverable. For most users, the first one is something concrete - an Excel report, a script that automates something tedious, a dashboard, a generated document. The thing that proves the tool earns its keep.</p><p>The single rule that determines whether your first build is great or generic: <strong>specificity in the prompt</strong>. &#8220;Analyze my YouTube comments&#8221; produces an Excel sheet with categories like &#8220;positive,&#8221; &#8220;negative,&#8221; &#8220;neutral.&#8221; Useless. &#8220;Analyze my YouTube comments and classify them by: tool comparison, content request, technical question, general feedback - then rank by reply priority for me as a creator&#8221; produces a workbook you actually use.</p><p>Two patterns that lift output quality fast:</p><ul><li><p><strong>State the role of the output</strong> - &#8220;for me as a creator,&#8221; &#8220;for a board update,&#8221; &#8220;for my engineering team.&#8221; The audience shapes the structure.</p></li><li><p><strong>Enumerate the categories or buckets you care about.</strong> Don&#8217;t leave classification to default judgment. Tell Codex your taxonomy.</p></li></ul><p>If the first version is OK but not great, don&#8217;t throw it out. <em>Add more specificity and re-run.</em> Three rounds of iteration with sharper prompts beats starting over five times.</p><div><hr></div><p></p><h3><strong>08. Use gpt-image-2 for concept art before building UI.</strong></h3><p>Codex has built-in image generation through <strong>gpt-image-2</strong> - the OpenAI image model. Invoke it explicitly with <a href="https://x.com/search?q=%24imagegen&amp;src=cashtag_click">$imagegen</a> in your prompt, or just describe what you need and Codex will pick it up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ClUd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a3a7e5-7c4c-47a1-b746-d5eb95867d5d_680x357.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ClUd!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a3a7e5-7c4c-47a1-b746-d5eb95867d5d_680x357.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ClUd!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a3a7e5-7c4c-47a1-b746-d5eb95867d5d_680x357.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ClUd!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a3a7e5-7c4c-47a1-b746-d5eb95867d5d_680x357.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ClUd!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a3a7e5-7c4c-47a1-b746-d5eb95867d5d_680x357.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ClUd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a3a7e5-7c4c-47a1-b746-d5eb95867d5d_680x357.jpeg" width="680" height="357" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33a3a7e5-7c4c-47a1-b746-d5eb95867d5d_680x357.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:357,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12304,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200470788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a3a7e5-7c4c-47a1-b746-d5eb95867d5d_680x357.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ClUd!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a3a7e5-7c4c-47a1-b746-d5eb95867d5d_680x357.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ClUd!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a3a7e5-7c4c-47a1-b746-d5eb95867d5d_680x357.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ClUd!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a3a7e5-7c4c-47a1-b746-d5eb95867d5d_680x357.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ClUd!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33a3a7e5-7c4c-47a1-b746-d5eb95867d5d_680x357.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Generated images become project assets the rest of the build can reference.</p><p>The pattern that unlocks this: <strong>generate concept art before the UI code</strong>. Ask Codex to mock up the dashboard look in one or two images first. Save them to the project. </p><p>Then ask it to build the dashboard, referencing the concept art. The visual output comes out sharper than letting the model freestyle the design from a text spec.</p><div><hr></div><p></p><h3><strong>09. Turn workflows into Skills</strong></h3><p>A Skill is a reusable recipe Codex loads on demand. Once you&#8217;ve built a workflow that works - pulling comments, generating a report, deploying a dashboard - you turn it into a Skill so the next run is one command.</p><p>Skills in Codex are markdown files in a folder. The directory has a SKILL.md file with frontmatter (name + description) and a body of instructions. Optionally include scripts and reference files alongside.</p><pre><code><code>---
name: youtube-comment-insights
description: Pull recent YouTube comments via the Data API,
  classify them by content category and tool mentions,
  rank by reply priority, and output an Excel workbook
  with summary tabs and charts. Trigger whenever I ask
  for "comment insights" or "weekly youtube report."
---

# YouTube comment insights

## Setup
- Read YOUTUBE_API_KEY from .env.local.
- Fetch ~200 most recent comments across the last 10 videos.

## Classification
- Categories: tool comparison, content request, technical question,
  general feedback, off-topic.
- Tool mention tracking: Codex, Claude Code, Cursor, API, GPT, etc.
- Priority signal: questions &gt; high-engagement comments &gt; other.

## Output
- Workbook tabs: Summary, Categories, Tool Mentions,
  Priority Replies, Content Ideas, Raw.
- Charts on Summary tab: category mix, tool ranking.</code></code></pre><p><strong>Two storage levels worth knowing:</strong></p><ul><li><p><strong>Global Skills</strong> - stored at ~/.agents/skills/. Available in every Codex project on your machine.</p></li><li><p><strong>Project-level Skills</strong> - stored inside the project folder itself. Only available there. Useful for client-specific or project-specific recipes.</p></li></ul><p>Three things that determine whether a Skill actually triggers when you need it:</p><ul><li><p><strong>The description is everything.</strong> Codex matches your task against the description text alone for implicit invocation. Front-load the key use case and trigger words; vague descriptions never fire.</p></li><li><p><strong>Two ways to invoke.</strong> Explicit (/skills in CLI/IDE, or</p><p><a href="https://x.com/search?q=%24skillname&amp;src=cashtag_click">$skillname</a></p><p> mention), or implicit (Codex picks the skill when your prompt matches the description).</p></li><li><p><strong>Open standard.</strong> Skills launched for Codex in December 2025 and are now part of the cross-platform Agent Skills standard - same format works in Codex, Claude Code, Gemini CLI, Cursor. Write once, run anywhere.</p></li></ul><div><hr></div><p></p><h3><strong>10. Deploy localhost to a live URL. </strong><em><strong>GitHub &#8594; Vercel &#8594; production.</strong></em></h3><p>The Excel sheet was the backend. A dashboard is the frontend. Localhost is the development URL. None of these are shippable. </p><p>To go from localhost to live, you wire up two services: GitHub for the repo, Vercel for the host. <strong>Codex orchestrates the whole flow.</strong></p><p>python</p><pre><code><code>&gt; Connect this project to GitHub. Create a private repo
  named "yt-comments-dashboard" and push the codebase.
&#9650; Codex  authenticating with gh CLI&#8230;
  - created github.com/you/yt-comments-dashboard (private)
  - initial commit pushed
&#10003; repo ready

&gt; Connect Vercel to the same GitHub account.
  Import this repo. Deploy.
&#9650; Codex  connecting Vercel&#8230;
  - vercel project created
  - build succeeded in 38s
&#10003; live at https://yt-comments-dashboard.vercel.app</code></code></pre><p>The killer detail: <strong>GitHub and Vercel keep talking to each other after the initial connect.</strong> Every push to main triggers an automatic Vercel deploy. You never log back into Vercel. You work in Codex, Codex pushes to GitHub, Vercel deploys. Three tools, one workflow.</p><div><hr></div><p></p><h3><strong>11. Set up Automations - and explicitly set the model.</strong></h3><p>The Codex app has an Automations tab. Scheduled prompts that run on a cron. Combined with Skills, this is what turns a dashboard into &#8220;a thing that updates itself while you sleep.&#8221;</p><p>A real Sunday-evening automation: pull fresh comments, run the insights Skill, update the Excel file, push the new data, let Vercel auto-deploy. End-to-end refresh, untouched. By Monday morning the dashboard is current.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!4Tv7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5fe350d-2299-4ffd-a225-b910144d2d9f_679x382.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!4Tv7!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5fe350d-2299-4ffd-a225-b910144d2d9f_679x382.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!4Tv7!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5fe350d-2299-4ffd-a225-b910144d2d9f_679x382.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!4Tv7!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5fe350d-2299-4ffd-a225-b910144d2d9f_679x382.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!4Tv7!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5fe350d-2299-4ffd-a225-b910144d2d9f_679x382.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!4Tv7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5fe350d-2299-4ffd-a225-b910144d2d9f_679x382.jpeg" width="679" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5fe350d-2299-4ffd-a225-b910144d2d9f_679x382.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24149,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200470788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5fe350d-2299-4ffd-a225-b910144d2d9f_679x382.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!4Tv7!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5fe350d-2299-4ffd-a225-b910144d2d9f_679x382.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!4Tv7!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5fe350d-2299-4ffd-a225-b910144d2d9f_679x382.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!4Tv7!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5fe350d-2299-4ffd-a225-b910144d2d9f_679x382.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!4Tv7!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5fe350d-2299-4ffd-a225-b910144d2d9f_679x382.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The model picker inside the Automations panel <strong>does NOT inherit from your active chat</strong>. A new automation defaults to whatever the panel default is, which may be slower and cheaper than what you actually want for production runs. </p><p><strong>Set the model explicitly per automation</strong>, or you&#8217;ll wonder why a 7-minute job suddenly takes 40 minutes. Same problem if you have a file open locally that Codex needs to overwrite - close it first.</p><div><hr></div><p></p><h3><strong>12. Pick the right thread mode - Local, Worktree, or Cloud.</strong></h3><p>Each thread in the Codex app runs in one of three modes. Picking the right one is the difference between safe iteration and rage-quitting after a bad merge.</p><ul><li><p><strong>Local</strong> - works directly in your current project directory. Fastest, easiest, but every change touches the live working tree. Good for small, contained edits when you trust the agent.</p></li><li><p><strong>Worktree</strong> - isolates changes in a Git worktree (a sibling working directory tied to the same repo). The agent works in a separate branch with no risk to your main checkout. <strong>This is the default for any meaningful build.</strong> If the run goes wrong, throw the worktree away. Zero damage.</p></li><li><p><strong>Cloud</strong> - runs remotely in a configured cloud environment. Your laptop can be off. Pair this with Automations (step 11) for true async workflows that don&#8217;t depend on your machine being awake.</p></li></ul><p>The rule of thumb: <strong>Worktree for ambitious work, Local for small surgical edits, Cloud for long-running automated runs</strong>. Three trust levels, picked per task.</p><div><hr></div><p></p><h3><strong>13. Use built-in Browser Use as the QA loop.</strong></h3><p>After building a dashboard, ask Codex to open it in the built-in browser, click through, try to break it, and report back. It does.</p><p>It catches things you would have missed staring at the code - broken external links, empty states that look bare, search behavior that&#8217;s too literal, accessibility gaps, minor UI inconsistencies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qQPg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ff9432-0fd3-4242-b4f7-49d2c301520a_680x460.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qQPg!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ff9432-0fd3-4242-b4f7-49d2c301520a_680x460.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!qQPg!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ff9432-0fd3-4242-b4f7-49d2c301520a_680x460.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!qQPg!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ff9432-0fd3-4242-b4f7-49d2c301520a_680x460.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!qQPg!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ff9432-0fd3-4242-b4f7-49d2c301520a_680x460.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qQPg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ff9432-0fd3-4242-b4f7-49d2c301520a_680x460.jpeg" width="680" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2ff9432-0fd3-4242-b4f7-49d2c301520a_680x460.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:460,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39128,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200470788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ff9432-0fd3-4242-b4f7-49d2c301520a_680x460.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qQPg!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ff9432-0fd3-4242-b4f7-49d2c301520a_680x460.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!qQPg!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ff9432-0fd3-4242-b4f7-49d2c301520a_680x460.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!qQPg!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ff9432-0fd3-4242-b4f7-49d2c301520a_680x460.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!qQPg!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2ff9432-0fd3-4242-b4f7-49d2c301520a_680x460.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The pattern that turns this from a one-off into a habit: <strong>bake the QA pass into your project memory or Skill</strong>. </p><p>Every time you ship a new feature, the agent runs a browser pass before returning to you. You stop being the QA tester. The agent does it. You review the report.</p><p>Browser Use isn&#8217;t just for QA, though. It&#8217;s a general-purpose tool the moment an API doesn&#8217;t exist:</p><ul><li><p><strong>Logging into tools without APIs</strong> - legacy admin panels, vendor portals, internal dashboards.</p></li><li><p><strong>Pulling reports from dashboards that don&#8217;t expose data programmatically</strong>- analytics views, billing tools, status pages.</p></li><li><p><strong>Automating multi-step UI workflows</strong> you&#8217;d otherwise click through by hand. Describe the steps in natural language; Codex performs them.</p></li></ul><div><hr></div><p></p><h3><strong>14. Use the UX features most people ignore.</strong></h3><p>The Codex app has a handful of UI features that turn it from &#8220;tool I use&#8221; into &#8220;workspace I live in.&#8221; They look minor in isolation. Together they compound.</p><ul><li><p><strong>Side chat.</strong> Open a side thread off your main conversation. Same project context, different conversation. Ask a quick question without polluting the main session. Close it when done.</p></li><li><p><strong>Slash commands.</strong> Type / to browse: /skills to invoke a Skill explicitly, /clear, /help, and more. Slash menus surface everything Codex can do.<br><br></p></li><li><p><strong>@-mentions.</strong> Tag a specific file in your prompt: &#8220;Use <a href="https://x.com/@example">@example</a> .tsx as a reference to add a new page that lists items from <a href="https://x.com/@resources">@resources</a>.ts.&#8221; Way cleaner than pasting paths.</p></li><li><p><strong>Model switcher + reasoning effort.</strong> The switcher under the chat input swaps models per conversation. Reasoning effort controls how long Codex thinks before responding. Higher effort = better on complex tasks, more tokens, faster rate-limit drain. Match effort to task.</p></li><li><p><strong><a href="https://x.com/search?q=%24imagegen&amp;src=cashtag_click">$imagegen</a> + Skills mentions.</strong> Type $ to mention a skill inline. Same syntax as @ for files. Lets you compose multiple skills in one prompt.</p></li><li><p><strong>Auto-context sync with IDE Extension.</strong> If Codex IDE Extension is installed in your editor, the app and editor automatically sync when both are in the same project. You see threads running in the app inside the editor, and vice versa. Toggle &#8220;Auto context&#8221; to have Codex track files you&#8217;re viewing.</p></li><li><p><strong>Full access mode.</strong> Settings &#8594; toggle to skip approval prompts. Faster, riskier. Start on default. Switch to full access only once you trust the project boundaries.</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_!pt7y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26f1526-00b0-4bfe-9b94-3ccc93269cdb_680x568.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!pt7y!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26f1526-00b0-4bfe-9b94-3ccc93269cdb_680x568.png 424w, /__u/substackcdn.com/image/fetch/$s_!pt7y!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26f1526-00b0-4bfe-9b94-3ccc93269cdb_680x568.png 848w, /__u/substackcdn.com/image/fetch/$s_!pt7y!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26f1526-00b0-4bfe-9b94-3ccc93269cdb_680x568.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pt7y!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26f1526-00b0-4bfe-9b94-3ccc93269cdb_680x568.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!pt7y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26f1526-00b0-4bfe-9b94-3ccc93269cdb_680x568.png" width="680" height="568" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b26f1526-00b0-4bfe-9b94-3ccc93269cdb_680x568.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:568,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136825,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200470788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26f1526-00b0-4bfe-9b94-3ccc93269cdb_680x568.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_!pt7y!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26f1526-00b0-4bfe-9b94-3ccc93269cdb_680x568.png 424w, /__u/substackcdn.com/image/fetch/$s_!pt7y!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26f1526-00b0-4bfe-9b94-3ccc93269cdb_680x568.png 848w, /__u/substackcdn.com/image/fetch/$s_!pt7y!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26f1526-00b0-4bfe-9b94-3ccc93269cdb_680x568.png 1272w, /__u/substackcdn.com/image/fetch/$s_!pt7y!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb26f1526-00b0-4bfe-9b94-3ccc93269cdb_680x568.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h3><strong>The habits that keep Codex at 3% of its potential</strong></h3><ul><li><p><strong>No AGENTS.md.</strong> Re-explaining the project every session, getting different answers every session.</p></li><li><p><strong>Skipping plan mode.</strong> Forty-file diffs to fix a one-sentence misunderstanding.</p></li><li><p><strong>Keys in chat or in secrets.txt.</strong> Public the moment you push.</p></li><li><p><strong>Never saving lessons to memory.</strong> Failing the same way over and over because nothing got written down.</p></li><li><p><strong>Vague prompts.</strong> Generic deliverables and surprise that the output is generic.</p></li><li><p><strong>One-off builds.</strong> Rebuilding the same workflow from scratch every week instead of turning it into a Skill.</p></li><li><p><strong>Local mode for everything.</strong> A bad agent run wipes your working tree because you didn&#8217;t use a worktree.</p></li><li><p><strong>Letting Automations default the model.</strong> 40-minute runs that should take 7.</p></li><li><p><strong>No QA pass.</strong> Shipping dashboards with broken external links and empty states that look bare.</p></li><li><p><strong>Tool tribalism.</strong> Picking Codex vs Claude Code based on identity, not the job in front of you. Both win, depending.</p></li></ul><div><hr></div><p></p><h3><strong>Conclusion:</strong></h3><p>Codex looks like a chat window. It is not a chat window. It is a folder with an agent that knows what&#8217;s in it - plus a layer of Skills, MCP, automations, and a browser, all configured through markdown files that live in the folder itself. </p><p><strong>That folder is portable.</strong> Open it in Codex, Claude Code, Cursor, or any tool that speaks the Agent Skills standard. The harness changes. The work doesn&#8217;t.</p><p>Most users will keep typing questions into the chat and stop there. They&#8217;ll get answers, copy code, and move on. <strong>The 4 million weekly active users shipping with Codex are the ones who configured the folder.</strong></p><p>Pick one step you weren&#8217;t doing - probably AGENTS.md, or your first real Skill - and add it tomorrow. Then the next. The output of Codex follows the configuration of Codex.</p><p><em>Empty folder. Workflow engine. 14 steps between them. </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to actually use Claude: 14 steps that unlock 100% of its potential and replace 10 apps ]]></title><description><![CDATA[Most people use Claude like a smart Google.]]></description><link>https://movez.substack.com/p/how-to-actually-use-claude-14-steps</link><guid isPermaLink="false">https://movez.substack.com/p/how-to-actually-use-claude-14-steps</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Tue, 02 Jun 2026 10:42:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5e293fae-7b5e-4438-b5a7-bf7d65ebe66b_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most people use Claude like a smart Google. They open the chat window, type a question, copy the answer, and move on. <strong>9 </strong>out of 10 users never touch more than 3 of its features.</p><p>They <strong>don&#8217;t set up Projects</strong>, <strong>don&#8217;t build Skills</strong>, <strong>don&#8217;t connect MCPs</strong>, <strong>don&#8217;t run agents</strong>. This is the 14-step roadmap that turns that 3-feature habit into <em>a workflow engine that replaces 10 apps and a browser</em>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Follow my Substack to get the latest articles on AI, vibe-coding, and agentic systems.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Claude is not a chatbot. It is a chatbot, plus a project workspace, plus a memory system, plus a custom-skill engine, plus a browser of connectors to your other tools, plus a coding agent, plus a cloud scheduler, plus a voice interface, plus add-ins for Excel and PowerPoint and Chrome. </p><p><strong>The chat window is the surface.</strong> Everything good lives one layer down.</p><p>The 14 steps below are the layer-down. Each one is a real Claude feature that exists in May 2026 - built from Anthropic&#8217;s own support docs, official launches, and what teams shipping real work with Claude actually use. </p><p>Three tiers: get your basic setup right, unlock the hidden layer, run Claude as a workflow engine.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!iprc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9689cd75-3927-48c4-bf0f-310bf752ff30_598x373.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!iprc!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9689cd75-3927-48c4-bf0f-310bf752ff30_598x373.png 424w, /__u/substackcdn.com/image/fetch/$s_!iprc!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9689cd75-3927-48c4-bf0f-310bf752ff30_598x373.png 848w, /__u/substackcdn.com/image/fetch/$s_!iprc!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9689cd75-3927-48c4-bf0f-310bf752ff30_598x373.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iprc!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9689cd75-3927-48c4-bf0f-310bf752ff30_598x373.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!iprc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9689cd75-3927-48c4-bf0f-310bf752ff30_598x373.png" width="598" height="373" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9689cd75-3927-48c4-bf0f-310bf752ff30_598x373.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:373,&quot;width&quot;:598,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28800,&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://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9689cd75-3927-48c4-bf0f-310bf752ff30_598x373.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_!iprc!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9689cd75-3927-48c4-bf0f-310bf752ff30_598x373.png 424w, /__u/substackcdn.com/image/fetch/$s_!iprc!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9689cd75-3927-48c4-bf0f-310bf752ff30_598x373.png 848w, /__u/substackcdn.com/image/fetch/$s_!iprc!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9689cd75-3927-48c4-bf0f-310bf752ff30_598x373.png 1272w, /__u/substackcdn.com/image/fetch/$s_!iprc!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9689cd75-3927-48c4-bf0f-310bf752ff30_598x373.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><strong>14 steps. 3 tiers. One workflow engine.</strong></p><div><hr></div><p><strong>PART 1 &#183; The Setup</strong></p><h2><strong>01. Use Projects, not one endless chat.</strong></h2><p>The single biggest mistake: cramming every conversation into one growing chat history. Claude has <strong>Projects</strong> - self-contained workspaces with their own chat history, instructions, and knowledge base. Free users get five. Paid users get unlimited. </p><ul><li><p>Create one at</p><p><a href="https://claude.ai/">claude.ai</a></p><p> &#8594; Projects &#8594; New Project.</p></li></ul><p>The rule for what deserves its own Project: <strong>if the work has its own files, its own tone, or its own deadline, it gets its own workspace</strong>. Client X, product launch Y, personal finance, code refactor, side project - each one separated. </p><p>Mixing your startup pitch and your finance tracker into the same Project pollutes the context for both.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ovsa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2cfe7-1869-4d9a-b278-500ef46942d8_680x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ovsa!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2cfe7-1869-4d9a-b278-500ef46942d8_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ovsa!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2cfe7-1869-4d9a-b278-500ef46942d8_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ovsa!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2cfe7-1869-4d9a-b278-500ef46942d8_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ovsa!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2cfe7-1869-4d9a-b278-500ef46942d8_680x383.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ovsa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2cfe7-1869-4d9a-b278-500ef46942d8_680x383.jpeg" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85c2cfe7-1869-4d9a-b278-500ef46942d8_680x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22154,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2cfe7-1869-4d9a-b278-500ef46942d8_680x383.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ovsa!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2cfe7-1869-4d9a-b278-500ef46942d8_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ovsa!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2cfe7-1869-4d9a-b278-500ef46942d8_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ovsa!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2cfe7-1869-4d9a-b278-500ef46942d8_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ovsa!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85c2cfe7-1869-4d9a-b278-500ef46942d8_680x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The rule of thumb: <strong>if the work has its own files, its own tone, or its own deadline, it deserves its own Project</strong>. Don&#8217;t mix your startup pitch and your finance tracker into the same workspace. The whole point is to keep Claude focused on one topic at a time.</p><p>Three Project patterns that work in practice:</p><ul><li><p><strong>By client</strong> - one Project per active client. Brand voice, deliverables history, ongoing chats all stay together. Switching clients = switching Projects.</p></li><li><p><strong>By repeated task</strong> - one for weekly reports, one for blog drafts, one for sales emails. Each holds the format rules and reference examples for that one task.</p></li><li><p><strong>By codebase</strong> &#8212; one per repo. Upload your README, architecture doc, and conventions. Every code question loads with that context.</p></li></ul><p>The two mistakes to avoid: <strong>creating a Project then never using its instructions</strong> (you got the workspace, not the value), and <strong>creating one mega-Project called &#8220;Work&#8221;</strong> (defeats the purpose). </p><p>Aim for 3-7 active Projects, archive the rest. Claude does not read the Project name - only the instructions and knowledge.</p><div><hr></div><p></p><h2><strong>02. Set Project instructions.</strong></h2><p>Every Project lets you set <strong>instructions</strong> that load automatically at the start of every chat inside it. Your role, your tone preferences, your output format, your banned phrases. Write them once. Every conversation in that Project starts pre-tuned.</p><p>&#8220;Be helpful and professional&#8221; is not an instruction. <strong>It is a wish.</strong> Use this structure instead:</p><pre><code><code># Role
I'm the marketing lead at a B2B SaaS for engineering teams.

# Preferences
- Write in a direct, professional tone. No corporate speak.
- Default to ~1,200 words. H2 and H3 only.
- Use Oxford commas. Avoid em-dashes.
- Banned: leverage, synergy, best-in-class, robust, seamless.

# Standards
- Customer-facing copy: confident but not arrogant.
- Technical content: cite primary sources, never blog rehashes.
- Always close with one specific action the reader should take.</code></code></pre><p>If Claude makes the same mistake twice across a Project, the fix is to update the instructions, not correct it again in the next chat. <strong>Treat the instructions file like your coworker&#8217;s onboarding doc -</strong> the more specific, the less you repeat yourself later.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!WJ5V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92860d64-adc0-42c9-be6e-21470ecc515e_429x452.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!WJ5V!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92860d64-adc0-42c9-be6e-21470ecc515e_429x452.png 424w, /__u/substackcdn.com/image/fetch/$s_!WJ5V!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92860d64-adc0-42c9-be6e-21470ecc515e_429x452.png 848w, /__u/substackcdn.com/image/fetch/$s_!WJ5V!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92860d64-adc0-42c9-be6e-21470ecc515e_429x452.png 1272w, /__u/substackcdn.com/image/fetch/$s_!WJ5V!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92860d64-adc0-42c9-be6e-21470ecc515e_429x452.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!WJ5V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92860d64-adc0-42c9-be6e-21470ecc515e_429x452.png" width="429" height="452" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92860d64-adc0-42c9-be6e-21470ecc515e_429x452.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:452,&quot;width&quot;:429,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27867,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92860d64-adc0-42c9-be6e-21470ecc515e_429x452.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_!WJ5V!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92860d64-adc0-42c9-be6e-21470ecc515e_429x452.png 424w, /__u/substackcdn.com/image/fetch/$s_!WJ5V!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92860d64-adc0-42c9-be6e-21470ecc515e_429x452.png 848w, /__u/substackcdn.com/image/fetch/$s_!WJ5V!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92860d64-adc0-42c9-be6e-21470ecc515e_429x452.png 1272w, /__u/substackcdn.com/image/fetch/$s_!WJ5V!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92860d64-adc0-42c9-be6e-21470ecc515e_429x452.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h2><strong>03. Upload Project knowledge.</strong></h2><p>Below the instructions sits the <strong>knowledge base</strong>. Click +, drop in PDFs, Word docs, spreadsheets, code, plain text. Whatever you upload is available to every chat inside that Project - without re-attaching. Brand style guide, product spec, codebase, last quarter&#8217;s sales numbers. Once.</p><p>What works well in the knowledge base:</p><ul><li><p><strong>Reference docs that rarely change</strong> - brand guides, API specs, SOPs, glossaries. Claude can cite them across every chat without you reminding it.</p></li><li><p><strong>Examples of good output</strong> - 3-5 pieces of work you&#8217;d be happy to ship again. Claude pattern-matches against examples far better than it interprets adjectives.</p></li><li><p><strong>Decisions log</strong> - a single &#8220;decisions.md&#8221; that records what you&#8217;ve agreed in past chats and why. Memory only stores a profile (step 7); this is your durable decision history.</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_!myAL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0252aa0a-7448-45a6-b4c1-993a7f3087f4_680x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!myAL!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0252aa0a-7448-45a6-b4c1-993a7f3087f4_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!myAL!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0252aa0a-7448-45a6-b4c1-993a7f3087f4_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!myAL!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0252aa0a-7448-45a6-b4c1-993a7f3087f4_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!myAL!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0252aa0a-7448-45a6-b4c1-993a7f3087f4_680x383.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!myAL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0252aa0a-7448-45a6-b4c1-993a7f3087f4_680x383.jpeg" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0252aa0a-7448-45a6-b4c1-993a7f3087f4_680x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36713,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0252aa0a-7448-45a6-b4c1-993a7f3087f4_680x383.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!myAL!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0252aa0a-7448-45a6-b4c1-993a7f3087f4_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!myAL!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0252aa0a-7448-45a6-b4c1-993a7f3087f4_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!myAL!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0252aa0a-7448-45a6-b4c1-993a7f3087f4_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!myAL!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0252aa0a-7448-45a6-b4c1-993a7f3087f4_680x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What ruins a knowledge base:</p><ul><li><p><strong>Bloated dumps.</strong> Uploading dozens of loosely related files dilutes retrieval. A focused 5-10 file base outperforms a 50-file pile every time.</p></li><li><p><strong>Stale content.</strong> Outdated docs produce misleading context. Set a calendar reminder to review monthly - remove what&#8217;s no longer accurate.</p></li><li><p><strong>Confidential data.</strong> Real PII, financial account numbers, legally privileged content. Review Anthropic&#8217;s data terms before uploading anything sensitive.</p></li></ul><p><strong>The token limit:</strong> Projects share a 200K-token context window with the conversation. A bloated knowledge base eats into the space Claude needs for your actual chat. Free users hit it first.</p><p>For very large reference docs where only one section matters per query, <strong>don&#8217;t upload the whole thing</strong>. </p><div><hr></div><p></p><h2><strong>04. Use Artifacts for everything reusable</strong></h2><p>Whenever Claude produces something you&#8217;ll use outside the chat - a doc, code, chart, landing page, SVG diagram, slide outline - ask it to put the output in an <strong>Artifact</strong>. </p><p>Artifacts open in a side panel next to the chat. You edit them in place, version them, share them as standalone pages, run them if they&#8217;re code or React.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SXZ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa22c762c-9f0f-41c6-9088-df072038d1ab_680x505.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SXZ3!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa22c762c-9f0f-41c6-9088-df072038d1ab_680x505.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!SXZ3!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa22c762c-9f0f-41c6-9088-df072038d1ab_680x505.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!SXZ3!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa22c762c-9f0f-41c6-9088-df072038d1ab_680x505.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!SXZ3!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa22c762c-9f0f-41c6-9088-df072038d1ab_680x505.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SXZ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa22c762c-9f0f-41c6-9088-df072038d1ab_680x505.jpeg" width="680" height="505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a22c762c-9f0f-41c6-9088-df072038d1ab_680x505.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:505,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47593,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa22c762c-9f0f-41c6-9088-df072038d1ab_680x505.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SXZ3!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa22c762c-9f0f-41c6-9088-df072038d1ab_680x505.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!SXZ3!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa22c762c-9f0f-41c6-9088-df072038d1ab_680x505.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!SXZ3!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa22c762c-9f0f-41c6-9088-df072038d1ab_680x505.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!SXZ3!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa22c762c-9f0f-41c6-9088-df072038d1ab_680x505.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The mental shift: <strong>chat answers are conversational, Artifacts are deliverables</strong>. If you&#8217;d copy-paste it into another tool, it should be an Artifact.</p><p>What Artifacts handle well, today:</p><ul><li><p><strong>Documents</strong> - long-form writing in markdown, rendered with headings and formatting. Edit in the side panel, ask Claude to revise specific paragraphs.</p></li><li><p><strong>Code</strong> - full files in any language, with syntax highlighting. Modify with iterative prompts (&#8220;change the auth to use JWT&#8221;) instead of re-pasting.</p></li><li><p><strong>HTML pages</strong> - complete pages with embedded CSS and JS, rendered live. Great for landing-page prototypes and one-pagers.</p></li><li><p><strong>React components</strong> - functional components rendered inline. You can build interactive calculators, dashboards, mini-apps without leaving the chat.</p></li><li><p><strong>SVG and Mermaid diagrams</strong> - charts, flowcharts, architecture diagrams. Edit by asking, not by hand-drawing.</p></li></ul><p>Artifacts have a <strong>Publish</strong> button. Hit it and you get a public URL you can share with anyone - no login required to view. Used for: sharing a draft with a client, publishing an interactive demo, sending a one-page report to a non-Claude user. </p><p>The Artifact becomes a real link you can drop in Slack or email. <strong>This is the cheapest way to turn Claude output into shareable work</strong>, no separate hosting needed.</p><div><hr></div><p></p><p><strong>PART 2 &#183; The Hidden Layer</strong></p><h2><strong>05. Build custom Skills. </strong><em><strong>Reusable workflows in one file.</strong></em></h2><p>A <strong>Skill</strong> is a reusable instruction file Claude loads on demand - only when the task matches its description. </p><p>Project instructions apply to every chat in one Project. A Skill applies <em>wherever</em> Claude detects the relevant task, across all contexts. Write the workflow once. Claude executes it consistently after that.</p><p>Skills are filesystem-based: a folder with a SKILL.md file inside. The frontmatter tells Claude when to use it. The body is your workflow.</p><pre><code><code>---
name: weekly-report
description: Turn raw notes from the week into a structured
  weekly report. Use whenever I share notes and ask
  for a "weekly update" or "weekly report."
---

# Weekly report format

## 1. Wins (3 bullets max)
- One concrete shipped thing per bullet
- Include the metric that moved if any

## 2. Lessons (2 bullets max)
- Honest, not sanitized
- What I'd do differently next time

## 3. Next week priorities (3 max)
- One sentence each, with the outcome that defines "done"

## Tone
Direct, no hedging. Cut everything that does not earn its place.</code></code></pre><p><strong>Three things that matter for Skills to actually trigger:</strong></p><ul><li><p><strong>The description is everything.</strong> Claude decides whether to load a Skill based on the description alone. Vague descriptions never fire. Specific descriptions with concrete trigger phrases (&#8220;use whenever I ask for X&#8221;) fire reliably.</p></li><li><p><strong>One Skill, one job.</strong> A Skill that tries to do five tasks fails at all of them because the description has to be too broad. Split big workflows into focused Skills that compose.</p></li><li><p><strong>Just-in-time loading.</strong> A Skill costs ~100 tokens when dormant (just the description) and ~5K tokens when loaded. You can install dozens without paying context until they fire.</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_!BWD_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F235467b7-d3f3-440c-947d-54b80f0fa363_680x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BWD_!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F235467b7-d3f3-440c-947d-54b80f0fa363_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!BWD_!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F235467b7-d3f3-440c-947d-54b80f0fa363_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!BWD_!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F235467b7-d3f3-440c-947d-54b80f0fa363_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!BWD_!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F235467b7-d3f3-440c-947d-54b80f0fa363_680x383.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BWD_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F235467b7-d3f3-440c-947d-54b80f0fa363_680x383.jpeg" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/235467b7-d3f3-440c-947d-54b80f0fa363_680x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35243,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F235467b7-d3f3-440c-947d-54b80f0fa363_680x383.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!BWD_!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F235467b7-d3f3-440c-947d-54b80f0fa363_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!BWD_!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F235467b7-d3f3-440c-947d-54b80f0fa363_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!BWD_!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F235467b7-d3f3-440c-947d-54b80f0fa363_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!BWD_!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F235467b7-d3f3-440c-947d-54b80f0fa363_680x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anthropic ships pre-built Skills for common formats - PowerPoint, Excel, Word, PDF. You can build your own through the Skill Creator (interactive Q&amp;A inside Claude Code) or just write the markdown file directly. </p><p>The marketplace at /plugin marketplace in Claude Code has thousands more, community and official.</p><div><hr></div><p></p><h2><strong>06. Connect Gmail, Calendar, Drive, Notion</strong></h2><p>Claude has <strong>connectors</strong> - pre-built bridges to the apps where your real work lives. Google Workspace (Gmail, Calendar, Drive) is available to all users on</p><p><a href="https://claude.ai/">Claude.ai</a></p><p> and Desktop. Notion, Slack, Linear, GitHub, HubSpot, and dozens more available too. Settings &#8594; Connectors &#8594; Add. One-time OAuth, then live data and live actions.</p><p>The shift this enables: from chat <em>about</em> your tools to chat <em>through</em> your tools.</p><ul><li><p>Before: &#8220;Here&#8217;s an email I got, what should I reply?&#8221;</p></li><li><p>After: <em>&#8220;Find the three follow-ups I owe today, draft replies in my voice, queue them in Gmail for review.&#8221;</em> Claude reads, drafts, queues. You review and click send.</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_!amEY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f264135-a6a7-424e-b7a4-2c689fd6fc5f_680x383.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!amEY!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f264135-a6a7-424e-b7a4-2c689fd6fc5f_680x383.png 424w, /__u/substackcdn.com/image/fetch/$s_!amEY!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f264135-a6a7-424e-b7a4-2c689fd6fc5f_680x383.png 848w, /__u/substackcdn.com/image/fetch/$s_!amEY!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f264135-a6a7-424e-b7a4-2c689fd6fc5f_680x383.png 1272w, /__u/substackcdn.com/image/fetch/$s_!amEY!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f264135-a6a7-424e-b7a4-2c689fd6fc5f_680x383.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!amEY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f264135-a6a7-424e-b7a4-2c689fd6fc5f_680x383.png" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f264135-a6a7-424e-b7a4-2c689fd6fc5f_680x383.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22041,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f264135-a6a7-424e-b7a4-2c689fd6fc5f_680x383.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_!amEY!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f264135-a6a7-424e-b7a4-2c689fd6fc5f_680x383.png 424w, /__u/substackcdn.com/image/fetch/$s_!amEY!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f264135-a6a7-424e-b7a4-2c689fd6fc5f_680x383.png 848w, /__u/substackcdn.com/image/fetch/$s_!amEY!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f264135-a6a7-424e-b7a4-2c689fd6fc5f_680x383.png 1272w, /__u/substackcdn.com/image/fetch/$s_!amEY!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f264135-a6a7-424e-b7a4-2c689fd6fc5f_680x383.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The connectors that pay back fastest, in order:</p><ul><li><p><strong>Gmail.</strong> Inbox triage, drafts queued for your approval, search across years of email. Biggest single time-saver for most people.</p></li><li><p><strong>Calendar.</strong> &#8220;What&#8217;s on my calendar tomorrow, prepare briefing notes for each meeting.&#8221; Especially useful with Gmail also connected so it pulls context from related threads.</p></li><li><p><strong>Drive / Notion.</strong> Search your whole workspace by content. &#8220;What did we agree with Acme Corp last week&#8221; pulls the meeting note even if you forgot the file name.</p></li><li><p><strong>Slack.</strong> Catch up on channels, summarize threads, draft replies. Read-only mode is enough to recover hours per week.</p></li></ul><div><hr></div><p></p><h2><strong>07. Turn on Memory and chat search.</strong></h2><p>Two separate features, both free since March 2026.</p><ul><li><p><strong>Memory</strong> = automatic profile. Claude builds a summary of stable facts about you - role, recurring topics, durable preferences - and applies them across future chats without you re-explaining.</p></li><li><p><strong>Search and reference chats</strong> = on-demand recall. You say <em>&#8220;what did we decide about X last week?&#8221;</em> and Claude pulls specific snippets from past conversations with citations linking back to the original chat.</p></li></ul><p>Enable both at <strong>Settings &#8594; Capabilities</strong>. Toggle &#8220;Generate memory from chat history&#8221; and &#8220;Search and reference chats.&#8221; Once on, you stop telling Claude every session what you do for a living, what stack you use, what client you&#8217;re working with.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!sY4p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74348-3d73-43ec-acde-491dbf8fbbd6_680x382.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!sY4p!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74348-3d73-43ec-acde-491dbf8fbbd6_680x382.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!sY4p!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74348-3d73-43ec-acde-491dbf8fbbd6_680x382.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!sY4p!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74348-3d73-43ec-acde-491dbf8fbbd6_680x382.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!sY4p!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74348-3d73-43ec-acde-491dbf8fbbd6_680x382.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!sY4p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74348-3d73-43ec-acde-491dbf8fbbd6_680x382.jpeg" width="680" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7d74348-3d73-43ec-acde-491dbf8fbbd6_680x382.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20649,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74348-3d73-43ec-acde-491dbf8fbbd6_680x382.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!sY4p!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74348-3d73-43ec-acde-491dbf8fbbd6_680x382.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!sY4p!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74348-3d73-43ec-acde-491dbf8fbbd6_680x382.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!sY4p!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74348-3d73-43ec-acde-491dbf8fbbd6_680x382.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!sY4p!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74348-3d73-43ec-acde-491dbf8fbbd6_680x382.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Three controls worth knowing:</p><ul><li><p><strong>Pin facts manually.</strong> Say &#8220;remember that I prefer Python over Ruby for backend work&#8221; and Claude adds it explicitly. Survives across sessions.</p></li><li><p><strong>Incognito chats</strong> - ghost icon in the chat list. Conversations there are not stored, not searchable, not used to build memory. Useful for one-off sensitive questions.</p></li><li><p><strong>Delete on demand.</strong> Memory &#8594; review &#8594; remove anything that&#8217;s wrong or stale. The deleted facts won&#8217;t resurface.</p></li></ul><div><hr></div><p></p><h2><strong>08. Use Styles for consistent tone.</strong></h2><p>Three pre-built tones come standard: Formal, Concise, Explanatory. Useful, but the real power is <strong>custom Styles</strong>. Create a custom Style by either describing your voice in plain language, or - the better path - uploading 3-5 samples of your own writing. </p><p>Claude analyzes rhythm, sentence length, openings, closings, signature phrases, and produces a Style that mimics you.</p><p>Then in any chat, pick the Style from the dropdown and Claude writes in that voice. </p><p><strong>One profile per use case</strong>: client emails, blog posts, internal Slack notes, technical docs. The output stops sounding like AI - it sounds like you on a good day.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!8bwq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3f878d-cda7-48c5-ad47-715ea733d42c_680x456.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8bwq!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3f878d-cda7-48c5-ad47-715ea733d42c_680x456.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!8bwq!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3f878d-cda7-48c5-ad47-715ea733d42c_680x456.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!8bwq!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3f878d-cda7-48c5-ad47-715ea733d42c_680x456.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!8bwq!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3f878d-cda7-48c5-ad47-715ea733d42c_680x456.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8bwq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3f878d-cda7-48c5-ad47-715ea733d42c_680x456.jpeg" width="680" height="456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b3f878d-cda7-48c5-ad47-715ea733d42c_680x456.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:456,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31880,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3f878d-cda7-48c5-ad47-715ea733d42c_680x456.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!8bwq!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3f878d-cda7-48c5-ad47-715ea733d42c_680x456.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!8bwq!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3f878d-cda7-48c5-ad47-715ea733d42c_680x456.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!8bwq!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3f878d-cda7-48c5-ad47-715ea733d42c_680x456.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!8bwq!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b3f878d-cda7-48c5-ad47-715ea733d42c_680x456.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The right way to set up a Style that actually works:</p><ul><li><p><strong>Mix the sample types.</strong> A long-form post, a short note, an email. One genre alone produces a one-genre Style that fails on others.</p></li><li><p><strong>Use your best work.</strong> Quality &gt; quantity. One piece you&#8217;d be proud to publish today beats five mediocre ones from 2022.</p></li><li><p><strong>Add explicit rules to the description.</strong> &#8220;Average 12 words per sentence. Never use &#8216;collaboration,&#8217; &#8216;robust,&#8217; &#8216;innovative.&#8217; Use contractions. Open with the point, not the setup.&#8221; Examples train pattern; rules enforce boundaries.</p></li><li><p><strong>Iterate after first use.</strong> Generate three pieces in the new Style, mark what feels off, add &#8220;don&#8217;t do X&#8221; rules. By round three it&#8217;s usually right.</p></li></ul><p><strong>Where Styles still miss:</strong> contextual instinct (you know when to be more formal mid-email; Styles apply rules uniformly), signature phrases tied to specific people, and humor with specific references. <em>Voice matching is iterative</em> - don&#8217;t expect perfection on the first attempt.</p><div><hr></div><p></p><h2><strong>09. Use voice mode and Quick Entry.</strong></h2><p>Two voice features that serve different purposes.</p><p><strong>Voice mode</strong> (beta, available to all plans) is a full spoken conversation: speak naturally, hear Claude respond, switch back to text mid-chat without losing context. Five voices to choose from (Buttery, Airy, Mellow, Glassy, Rounded). Free users get ~20-30 voice conversations per day. Best for thinking out loud, walking while problem-solving, hands-busy moments.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!hm1T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8534b27-dd1a-4247-a3e9-d3ca8aaff797_680x366.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hm1T!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8534b27-dd1a-4247-a3e9-d3ca8aaff797_680x366.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!hm1T!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8534b27-dd1a-4247-a3e9-d3ca8aaff797_680x366.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!hm1T!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8534b27-dd1a-4247-a3e9-d3ca8aaff797_680x366.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!hm1T!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8534b27-dd1a-4247-a3e9-d3ca8aaff797_680x366.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hm1T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8534b27-dd1a-4247-a3e9-d3ca8aaff797_680x366.jpeg" width="680" height="366" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8534b27-dd1a-4247-a3e9-d3ca8aaff797_680x366.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:366,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17995,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8534b27-dd1a-4247-a3e9-d3ca8aaff797_680x366.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!hm1T!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8534b27-dd1a-4247-a3e9-d3ca8aaff797_680x366.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!hm1T!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8534b27-dd1a-4247-a3e9-d3ca8aaff797_680x366.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!hm1T!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8534b27-dd1a-4247-a3e9-d3ca8aaff797_680x366.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!hm1T!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8534b27-dd1a-4247-a3e9-d3ca8aaff797_680x366.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Quick Entry</strong> on Claude Desktop for Mac is the everyday workhorse. Double-tap Option to open Claude from anywhere on your machine. Press </p><p><strong>Caps Lock</strong> to dictate into the input with real-time transcription. You speak about 3&#215; faster than you type - longer prompts at the same time cost, and longer prompts consistently produce better output. <em>Free speed.</em></p><p>When to reach for which:</p><ul><li><p><strong>Quick Entry / dictation</strong> - you know what you want to say, you just type slowly. Best for drafting prompts, dictating long context. Output stays as text.</p></li><li><p><strong>Voice mode</strong> - you don&#8217;t know what you want yet, you&#8217;re thinking. Best for brainstorming, exploring an idea, talking through a decision. You&#8217;ll get a transcript automatically saved.</p></li></ul><p>Voice doesn&#8217;t just save typing time. It makes you <strong>willing to write longer prompts</strong>, which is where output quality jumps. A 300-word prompt that takes 6 minutes to type takes 90 seconds to dictate - so you actually include all the context Claude needs. </p><p>Most prompt failure is missing context, not bad model. Dictate the full thing, get the better answer. Compounding effect for anyone who works with Claude daily.</p><div><hr></div><p></p><h2><strong>10. Use Claude in Chrome, Excel, PowerPoint, Word, Outlook</strong></h2><p>You don&#8217;t have to go to Claude. Claude comes to you. Three surfaces matter:</p><p><strong>Claude for Chrome</strong> (beta, all paid plans). Browser extension that can navigate, click buttons, fill forms on any site. Tell it: &#8220;summarize the 15 emails I haven&#8217;t read,&#8221; &#8220;book a hotel within these dates,&#8221; &#8220;extract the data table from this page into a spreadsheet.&#8221; It does the work in the active tab. </p><p>Anthropic continues expanding site-specific support - Gmail, Calendar, Docs, GitHub all have richer awareness than generic sites.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!754M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b276bb1-07de-4d88-ae7c-109e3cd3fbf6_680x425.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!754M!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b276bb1-07de-4d88-ae7c-109e3cd3fbf6_680x425.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!754M!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b276bb1-07de-4d88-ae7c-109e3cd3fbf6_680x425.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!754M!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b276bb1-07de-4d88-ae7c-109e3cd3fbf6_680x425.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!754M!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b276bb1-07de-4d88-ae7c-109e3cd3fbf6_680x425.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!754M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b276bb1-07de-4d88-ae7c-109e3cd3fbf6_680x425.jpeg" width="680" height="425" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b276bb1-07de-4d88-ae7c-109e3cd3fbf6_680x425.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:425,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38907,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b276bb1-07de-4d88-ae7c-109e3cd3fbf6_680x425.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!754M!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b276bb1-07de-4d88-ae7c-109e3cd3fbf6_680x425.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!754M!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b276bb1-07de-4d88-ae7c-109e3cd3fbf6_680x425.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!754M!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b276bb1-07de-4d88-ae7c-109e3cd3fbf6_680x425.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!754M!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b276bb1-07de-4d88-ae7c-109e3cd3fbf6_680x425.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Microsoft 365 add-ins</strong>. Install from AppSource: Excel, PowerPoint, Word, Outlook. Available to Pro and above. Since March 2026 they share a single AI context, so a conversation that started in Excel keeps going when you switch to PowerPoint. </p><p>Claude reads cells with citations, edits decks respecting your template (master slides preserved), drafts in Word as tracked changes you accept or reject, drafts Outlook replies inline.</p><p>What each one is actually good for:</p><ul><li><p><strong>Excel</strong> - financial modeling, formula explanation, data cleaning, pivot building. Reads dependencies between cells, modifies without breaking your model.</p></li><li><p><strong>PowerPoint</strong> - turn a URL or PDF into a deck that matches your template, generate speaker notes, translate full decks, restyle to brand.</p></li><li><p><strong>Word</strong> - tracked changes for review, structural edits, citation insertion. The redline workflow without leaving the doc.</p></li><li><p><strong>Outlook</strong> - reply drafts, thread summaries, inbox triage. Same patterns as Gmail connector, but in-place.</p></li><li><p><strong>Chrome</strong> - navigation tasks, form filling, web research, scraping structured data. Pair with Cowork (step 14) to turn research into finished deliverables.</p></li></ul><div><hr></div><p></p><h2><strong>11. Use Claude Code for real work in your terminal.</strong></h2><p>Beyond the chat window lives <strong>Claude Code -</strong> a terminal-native agent that reads your files, writes code, runs tests, installs packages, deploys, and orchestrates sub-agents in parallel. </p><p>It is the version of Claude that <em>finishes</em> work, not the version that explains how to finish it.</p><p>The starter command is one line:</p><pre><code><code>$ claude
&#9650; Claude  starting session in /your/project&#8230;
  no CLAUDE.md detected

&gt; /init
&#10003; wrote CLAUDE.md (architecture map, conventions)

&gt; Add JWT auth to all unprotected /api endpoints. Plan first.
&#9650; entering plan mode&#8230;</code></code></pre><p>Five habits that turn Claude Code from &#8220;cool demo&#8221; into &#8220;daily driver&#8221;:</p><ul><li><p><strong>Always /init in a new project.</strong> Generates a CLAUDE.md that maps your architecture and conventions. Every future session loads it automatically - no re-explaining your codebase.</p></li><li><p><strong>Plan mode before code.</strong> Press Shift+Tab twice to enter plan mode. Claude outlines what it&#8217;ll do before touching anything. Catches wrong assumptions in one sentence instead of forty-file diffs.</p></li><li><p><strong>Match the model to the task.</strong> /model opus for architecture and hard debugging. /model sonnet for daily building. /model haiku for cheap exploration. One model for everything wastes capability or money.</p></li><li><p><strong>Set permissions.</strong> Use /permissions to explicitly allow safe commands and deny destructive ones. Skip --dangerously-skip-permissions &#8212; that&#8217;s how rm -rf ends up running in the wrong directory.</p></li><li><p><strong>Use Skills for repeated workflows.</strong> Drop a SKILL.md in .claude/skills/ and Claude loads it when the description matches. Build once, use forever.</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_!xV3x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f1d838-7f01-4273-b454-8bf1711ce2d2_680x367.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xV3x!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f1d838-7f01-4273-b454-8bf1711ce2d2_680x367.png 424w, /__u/substackcdn.com/image/fetch/$s_!xV3x!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f1d838-7f01-4273-b454-8bf1711ce2d2_680x367.png 848w, /__u/substackcdn.com/image/fetch/$s_!xV3x!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f1d838-7f01-4273-b454-8bf1711ce2d2_680x367.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xV3x!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f1d838-7f01-4273-b454-8bf1711ce2d2_680x367.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xV3x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f1d838-7f01-4273-b454-8bf1711ce2d2_680x367.png" width="680" height="367" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68f1d838-7f01-4273-b454-8bf1711ce2d2_680x367.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:367,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9838,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f1d838-7f01-4273-b454-8bf1711ce2d2_680x367.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_!xV3x!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f1d838-7f01-4273-b454-8bf1711ce2d2_680x367.png 424w, /__u/substackcdn.com/image/fetch/$s_!xV3x!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f1d838-7f01-4273-b454-8bf1711ce2d2_680x367.png 848w, /__u/substackcdn.com/image/fetch/$s_!xV3x!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f1d838-7f01-4273-b454-8bf1711ce2d2_680x367.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xV3x!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68f1d838-7f01-4273-b454-8bf1711ce2d2_680x367.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Claude Code is what turns Claude from &#8220;assistant who explains&#8221; into &#8220;coworker who builds.&#8221; Pair it with MCP connectors (step 6) and Routines (step 13), and you have an agent with know-how, access, and cloud automation - what most people are imagining when they say &#8220;AI agent.&#8221;</p><div><hr></div><p></p><h2><strong>12. Generate visuals with Artifacts. </strong><em><strong>SVG, HTML, React, inline.</strong></em></h2><p>Most people don&#8217;t realize Claude can <strong>build visuals directly</strong> - not describe them, build them. Ask for a diagram, it generates an SVG that renders in the Artifact side panel. Ask for an interactive calculator, it writes a React component that runs inline. Ask for a landing page, it produces working HTML with Tailwind styles.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EFba!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31863f35-1c57-458d-a6c2-245f428ed4cb_679x343.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EFba!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31863f35-1c57-458d-a6c2-245f428ed4cb_679x343.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!EFba!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31863f35-1c57-458d-a6c2-245f428ed4cb_679x343.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!EFba!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31863f35-1c57-458d-a6c2-245f428ed4cb_679x343.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!EFba!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31863f35-1c57-458d-a6c2-245f428ed4cb_679x343.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EFba!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31863f35-1c57-458d-a6c2-245f428ed4cb_679x343.jpeg" width="679" height="343" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31863f35-1c57-458d-a6c2-245f428ed4cb_679x343.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:343,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39564,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31863f35-1c57-458d-a6c2-245f428ed4cb_679x343.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!EFba!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31863f35-1c57-458d-a6c2-245f428ed4cb_679x343.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!EFba!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31863f35-1c57-458d-a6c2-245f428ed4cb_679x343.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!EFba!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31863f35-1c57-458d-a6c2-245f428ed4cb_679x343.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!EFba!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31863f35-1c57-458d-a6c2-245f428ed4cb_679x343.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What used to take three tools - Figma for the mockup, Canva for the chart, a code playground for the prototype - happens in one chat. The Artifact is editable: ask Claude to change colors, swap data, restructure, and the canvas updates. Export when done.</p><p>Specific visual jobs Claude handles well:</p><ul><li><p><strong>Diagrams.</strong> Flowcharts, architecture diagrams, mind maps, sequence diagrams. SVG output that scales cleanly and exports to any vector tool.</p></li><li><p><strong>Charts.</strong> Bar, line, scatter, area, donut. Pass real data, get a Recharts component you can drop into a React app or screenshot for a slide.</p></li><li><p><strong>Landing pages.</strong> Full HTML with embedded CSS and JS. Hero, features, pricing, CTA &#8212; rendered live in the panel. Publish button gives you a real shareable URL.</p></li><li><p><strong>Interactive widgets.</strong> Calculators, simulators, configurators, dashboards. React components with state, inputs, real-time updates.</p></li><li><p><strong>Slide outlines as visuals.</strong> SVG mockups of each slide before generating the actual PPTX through the Skill (or the PowerPoint add-in from step 10).</p></li></ul><p>The trick that unlocks this for most people: <strong>specify the format explicitly</strong>. &#8220;Build me an SVG diagram of X&#8221; produces a diagram. &#8220;Build me an interactive React calculator for Y&#8221; produces a working app. Generic &#8220;visualize Z&#8221; often produces text.</p><p>Tell Claude what kind of visual deliverable you want; it knows what to do from there.</p><div><hr></div><p></p><h2><strong>13. Schedule Routines.</strong></h2><p>Released April 14, 2026. <strong>Routines</strong> are saved Claude Code configurations - a prompt, repositories, connectors - that run on Anthropic&#8217;s cloud infrastructure on a trigger: a fixed schedule, an API call, or a GitHub event. <strong>Your laptop can be off.</strong> The run still happens.</p><p>Available on all paid plans (Pro, Max, Team, Enterprise) in research preview. Configure at</p><p><a href="https://claude.ai/code/routines">claude.ai/code/routines</a></p><p> or with /schedule inside Claude Code. 15 runs per day on Pro, more on higher tiers.</p><p>Three real use cases that pay for themselves fast:</p><ul><li><p><strong>Morning briefing</strong> - every weekday at 7am, pull yesterday&#8217;s metrics, summarize new GitHub issues, post a digest to Slack. By the time you open your laptop, the daily situation is already written down.</p></li><li><p><strong>Inbox triage</strong> - every hour during business hours, scan Gmail for emails marked as needing reply, draft responses in your Style, queue them in Gmail for your review. Inbox zero becomes a queue you approve, not a list you process.</p></li><li><p><strong>PR review</strong> - on every GitHub PR open event, run a code review pass, flag security and style issues, leave comments. PRs arrive at human review pre-cleaned.</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_!QHzE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01357c-4925-4224-b0c1-078c411882e5_680x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!QHzE!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01357c-4925-4224-b0c1-078c411882e5_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!QHzE!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01357c-4925-4224-b0c1-078c411882e5_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!QHzE!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01357c-4925-4224-b0c1-078c411882e5_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!QHzE!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01357c-4925-4224-b0c1-078c411882e5_680x383.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!QHzE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01357c-4925-4224-b0c1-078c411882e5_680x383.jpeg" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd01357c-4925-4224-b0c1-078c411882e5_680x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32369,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01357c-4925-4224-b0c1-078c411882e5_680x383.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!QHzE!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01357c-4925-4224-b0c1-078c411882e5_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!QHzE!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01357c-4925-4224-b0c1-078c411882e5_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!QHzE!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01357c-4925-4224-b0c1-078c411882e5_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!QHzE!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd01357c-4925-4224-b0c1-078c411882e5_680x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Three triggers each route to different patterns:</p><ul><li><p><strong>Schedule</strong> - cron-style cadence. Daily summaries, weekly reports, hourly polling. The most common type.</p></li><li><p><strong>API</strong> - HTTP endpoint with a bearer token. POST to it from your tools, alerting systems, deploy pipelines. Pass one-shot context that appends to the routine&#8217;s configured prompt.</p></li><li><p><strong>GitHub event</strong> - fires on PR open, issue create, push. Per-account hourly caps during preview, filter events for noisy repos.</p></li></ul><p>Security boundary worth knowing: by default, Routines can only push to branches prefixed claude/. A poorly written routine cannot directly touch main. Disable this only if you have downstream review process you actually trust.</p><div><hr></div><p></p><h2><strong>14. Use the API and Cowork for custom workflows.</strong></h2><p>Everything above lives in Anthropic&#8217;s interfaces. The last step is bringing Claude <em>into your own</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!UByZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc99b16-b2a8-4370-a98c-90a233fe3a55_680x357.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!UByZ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc99b16-b2a8-4370-a98c-90a233fe3a55_680x357.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!UByZ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc99b16-b2a8-4370-a98c-90a233fe3a55_680x357.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!UByZ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc99b16-b2a8-4370-a98c-90a233fe3a55_680x357.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!UByZ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc99b16-b2a8-4370-a98c-90a233fe3a55_680x357.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!UByZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc99b16-b2a8-4370-a98c-90a233fe3a55_680x357.jpeg" width="680" height="357" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bc99b16-b2a8-4370-a98c-90a233fe3a55_680x357.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:357,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23596,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc99b16-b2a8-4370-a98c-90a233fe3a55_680x357.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!UByZ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc99b16-b2a8-4370-a98c-90a233fe3a55_680x357.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!UByZ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc99b16-b2a8-4370-a98c-90a233fe3a55_680x357.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!UByZ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc99b16-b2a8-4370-a98c-90a233fe3a55_680x357.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!UByZ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc99b16-b2a8-4370-a98c-90a233fe3a55_680x357.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The <strong>Claude API</strong> is a few HTTP calls away - same models, your own UI, your own data flow. Sign up at</p><p><a href="https://console.anthropic.com/">console.anthropic.com</a></p><p>, get a key, hit /v1/messages. For most use cases it&#8217;s 20 lines of code. Use it when:</p><ul><li><p>You&#8217;re building a product that needs Claude inside it (chatbot, agent, content generator)</p></li><li><p>You need batch processing of thousands of items (50% cheaper via the Batch API)</p></li><li><p>You want to embed Claude in an internal tool, Slack bot, or workflow that doesn&#8217;t fit any Anthropic surface</p></li><li><p>You need fine-grained control over system prompts, tools, or streaming output</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_!3uyt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5593e093-3573-4cf0-9ae4-98fe6a86af00_680x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3uyt!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5593e093-3573-4cf0-9ae4-98fe6a86af00_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!3uyt!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5593e093-3573-4cf0-9ae4-98fe6a86af00_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!3uyt!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5593e093-3573-4cf0-9ae4-98fe6a86af00_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!3uyt!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5593e093-3573-4cf0-9ae4-98fe6a86af00_680x383.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3uyt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5593e093-3573-4cf0-9ae4-98fe6a86af00_680x383.jpeg" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5593e093-3573-4cf0-9ae4-98fe6a86af00_680x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34544,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200275892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5593e093-3573-4cf0-9ae4-98fe6a86af00_680x383.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3uyt!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5593e093-3573-4cf0-9ae4-98fe6a86af00_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!3uyt!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5593e093-3573-4cf0-9ae4-98fe6a86af00_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!3uyt!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5593e093-3573-4cf0-9ae4-98fe6a86af00_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!3uyt!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5593e093-3573-4cf0-9ae4-98fe6a86af00_680x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you&#8217;re a non-developer who wants async, multi-tool work without writing code, <strong>Cowork</strong> is the desktop product to install. It uses the same MCP connectors as the chat, runs scheduled tasks locally, and turns plain-language briefs into multi-step work. Examples Cowork handles well:</p><ul><li><p>&#8220;Every Monday morning, pull our top 10 priorities from Notion, our open invoices from Gmail, and our schedule for the week. Compose a one-page status doc.&#8221;</p></li><li><p>&#8220;Take this client brief, build a discovery deck in PowerPoint matching our template, draft the kick-off email in Outlook for review.&#8221;</p></li><li><p>&#8220;Monitor</p><p><a href="https://x.com/search?q=%23support&amp;src=hashtag_click">#support</a></p><p> in Slack, draft replies for anything tagged &#8216;urgent,&#8217; queue them for me before 9am.&#8221;</p></li></ul><p>The combo is the ceiling: <strong>connectors as input, Claude as engine, Routines or Cowork as orchestration, API or extensions as the surface</strong>. That&#8217;s the workflow engine the article&#8217;s subtitle promised - not theory, not a future product, available today.</p><p></p><h2><strong>&#167; The habits that keep Claude at 5% of its potential</strong></h2><ul><li><p><strong>One endless chat for everything.</strong> No Projects, no separation, no context that persists where you need it.</p></li><li><p><strong>Vague instructions like &#8220;be helpful.&#8221;</strong> Wishes are not configuration. Be specific or stay generic.</p></li><li><p><strong>Pasting files into the chat instead of uploading.</strong> Re-pasting the same brand guide every session is the AI equivalent of yelling.</p></li><li><p><strong>Asking for chat answers instead of Artifacts.</strong> Copy-pasting deliverables out of chat is busywork Claude already eliminated.</p></li><li><p><strong>Never building a Skill.</strong> Re-explaining the same workflow every Tuesday for a year.</p></li><li><p><strong>No connectors.</strong> Reading you the contents of an email instead of letting Claude read the actual email.</p></li><li><p><strong>Memory off.</strong> Starting from zero every session.</p></li><li><p><strong>Default tone.</strong> Output that sounds like generic AI because you never told Claude how you sound.</p></li><li><p><strong>Typing everything.</strong> Wasting the 3&#215; speed of voice on bad prompts you never had time to write properly.</p></li><li><p><strong>Never installing Chrome or Excel add-ins.</strong> Switching between apps when Claude could be in the app with you.</p></li><li><p><strong>No Routines.</strong> Babysitting tasks Claude could run on its own while you sleep.</p></li></ul><div><hr></div><p></p><h2><strong>Conclusion:</strong></h2><p>Everything in this roadmap is one menu, one toggle, one file, or one extension away. None of it requires writing code, paying extra, or learning a new product. </p><p><strong>The chat window is the surface of Claude.</strong> Projects are the workspace. Skills are the muscle memory. Connectors are the senses. Voice is the input. Artifacts are the output. Code, Chrome, Excel, PowerPoint are the surfaces. Routines and the API are the cloud underneath the whole thing.</p><p>Most users will keep using the chat window and stop there. <strong>That is fine for chat questions and bad at everything else.</strong> The gap between &#8220;Claude is a smart Google&#8221; and &#8220;Claude is the workflow engine that replaces your stack&#8221; is exactly these 14 steps.</p><p>Pick one step you weren&#8217;t doing - probably Projects or connectors - and add it tomorrow. Then the next. The output of Claude follows the configuration of Claude.</p>]]></content:encoded></item><item><title><![CDATA[How to build a team of AI agents: 9 stages from first agent to production crew. ]]></title><description><![CDATA[Most multi-agent projects look great in demos and fall apart in production. The difference between a working crew and five agents arguing in five tabs is not the model.]]></description><link>https://movez.substack.com/p/how-to-build-a-team-of-ai-agents</link><guid isPermaLink="false">https://movez.substack.com/p/how-to-build-a-team-of-ai-agents</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Mon, 01 Jun 2026 10:05:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0db7b9be-d74f-4a31-8bd6-a34462507c13_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most people who try to build a &#8220;team of AI agents&#8221; end up with one agent talking to itself in five tabs. <strong>9</strong>out of 10 multi-agent projects never make it out of demo mode.</p><p>The agents <strong>don&#8217;t share context</strong>, <strong>don&#8217;t divide work</strong>, <strong>don&#8217;t know what the others are doing</strong>. This is the 9-stage roadmap that turns that mess into <em>a crew that actually coordinates</em>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>An AI agent team sounds simple: a few agents, each with a job, working together on something one agent could not finish alone. In practice, the moment you try it, you discover the problems no demo ever shows.</p><p>What works is structure. The 9 stages below are the structure - built from Anthropic&#8217;s own engineering writing on the Claude Agent SDK, the patterns in their multi-agent research blueprint, and what teams shipping real agent systems in 2026 do differently from the ones still stuck in demo mode. </p><p>Three tiers: get one agent right, get them coordinating, get the whole crew production-ready.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jgbE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b85076-02ae-4664-a449-46f8c19615fb_680x397.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jgbE!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b85076-02ae-4664-a449-46f8c19615fb_680x397.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!jgbE!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b85076-02ae-4664-a449-46f8c19615fb_680x397.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!jgbE!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b85076-02ae-4664-a449-46f8c19615fb_680x397.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!jgbE!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b85076-02ae-4664-a449-46f8c19615fb_680x397.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jgbE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b85076-02ae-4664-a449-46f8c19615fb_680x397.jpeg" width="680" height="397" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0b85076-02ae-4664-a449-46f8c19615fb_680x397.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:397,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31375,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200098657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b85076-02ae-4664-a449-46f8c19615fb_680x397.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jgbE!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b85076-02ae-4664-a449-46f8c19615fb_680x397.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!jgbE!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b85076-02ae-4664-a449-46f8c19615fb_680x397.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!jgbE!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b85076-02ae-4664-a449-46f8c19615fb_680x397.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!jgbE!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0b85076-02ae-4664-a449-46f8c19615fb_680x397.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>9 stages. 3 tiers. One crew that finishes work while you sleep.</strong></p><div><hr></div><p></p><p><strong>Part 1 &#183; The Single Agent</strong></p><h3><strong>01. Define the agent loop</strong></h3><p>The most common mistake before stage one even begins: confusing a smart chatbot with an agent. A chat is a turn. </p><p>An agent is a <strong>loop</strong> - the model receives a goal, picks an action, runs it, observes the result, and decides what to do next. It keeps going until the goal is done or the loop hits a stop condition.</p><p>Everything else in this article assumes you have a real loop in code. Pseudo-code makes the shape obvious:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!PGfM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4d19e7-151e-4e2a-8f47-6bea70be3d7f_680x264.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!PGfM!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4d19e7-151e-4e2a-8f47-6bea70be3d7f_680x264.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!PGfM!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4d19e7-151e-4e2a-8f47-6bea70be3d7f_680x264.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!PGfM!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4d19e7-151e-4e2a-8f47-6bea70be3d7f_680x264.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!PGfM!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4d19e7-151e-4e2a-8f47-6bea70be3d7f_680x264.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!PGfM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4d19e7-151e-4e2a-8f47-6bea70be3d7f_680x264.jpeg" width="680" height="264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd4d19e7-151e-4e2a-8f47-6bea70be3d7f_680x264.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:264,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22879,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200098657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4d19e7-151e-4e2a-8f47-6bea70be3d7f_680x264.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!PGfM!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4d19e7-151e-4e2a-8f47-6bea70be3d7f_680x264.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!PGfM!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4d19e7-151e-4e2a-8f47-6bea70be3d7f_680x264.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!PGfM!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4d19e7-151e-4e2a-8f47-6bea70be3d7f_680x264.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!PGfM!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd4d19e7-151e-4e2a-8f47-6bea70be3d7f_680x264.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Notice what is in there: an approval gate, a logging hook, and a clear stop condition. If your &#8220;agent&#8221; is one big prompt that asks the model to do everything in one shot, you do not have an agent - you have a long completion. Everything later in this article needs a real loop to build on.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!4QoS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6a1c92-cc4b-4b26-8596-e80becc9984a_680x261.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!4QoS!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6a1c92-cc4b-4b26-8596-e80becc9984a_680x261.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!4QoS!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6a1c92-cc4b-4b26-8596-e80becc9984a_680x261.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!4QoS!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6a1c92-cc4b-4b26-8596-e80becc9984a_680x261.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!4QoS!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6a1c92-cc4b-4b26-8596-e80becc9984a_680x261.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!4QoS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6a1c92-cc4b-4b26-8596-e80becc9984a_680x261.jpeg" width="680" height="261" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe6a1c92-cc4b-4b26-8596-e80becc9984a_680x261.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:261,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12206,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200098657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6a1c92-cc4b-4b26-8596-e80becc9984a_680x261.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!4QoS!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6a1c92-cc4b-4b26-8596-e80becc9984a_680x261.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!4QoS!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6a1c92-cc4b-4b26-8596-e80becc9984a_680x261.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!4QoS!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6a1c92-cc4b-4b26-8596-e80becc9984a_680x261.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!4QoS!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6a1c92-cc4b-4b26-8596-e80becc9984a_680x261.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Pro tip:</strong> The stop condition matters more than people think. A loop with no clear end will burn money. Common stop conditions: goal achieved, max iterations reached (typically 30&#8211;50), explicit user halt, error threshold exceeded. <strong>Always set max_iterations</strong>. A runaway agent is worse than a slow one.</p><div><hr></div><p></p><h3><strong>02. Engineer the context. </strong><em><strong>Write, Select, Compress, Isolate.</strong></em></h3><p></p><p>Context is the most expensive and most fragile part of an agent. Most agent failures - the ones that look like &#8220;the model is dumb&#8221; - are actually context failures: the model never had what it needed, or it had too much and got distracted, or what it had was stale.</p><p>The four operations that matter, from Anthropic&#8217;s own engineering writing:</p><ul><li><p><strong>Write</strong> - what gets added to context at each step. Be deliberate. Every line costs tokens and attention.</p></li><li><p><strong>Select</strong> - what to pull from memory or files. Retrieval, not dumping.</p></li><li><p><strong>Compress</strong> - when context fills up, summarize older parts while keeping decisions intact.</p></li><li><p><strong>Isolate</strong> -subagents work in their own context window so the main thread stays clean.</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_!Nzwi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f57886e-4b32-4b5a-8802-6bceceb6f003_679x241.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Nzwi!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f57886e-4b32-4b5a-8802-6bceceb6f003_679x241.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Nzwi!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f57886e-4b32-4b5a-8802-6bceceb6f003_679x241.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Nzwi!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f57886e-4b32-4b5a-8802-6bceceb6f003_679x241.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Nzwi!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f57886e-4b32-4b5a-8802-6bceceb6f003_679x241.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Nzwi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f57886e-4b32-4b5a-8802-6bceceb6f003_679x241.jpeg" width="679" height="241" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f57886e-4b32-4b5a-8802-6bceceb6f003_679x241.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:241,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23086,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200098657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f57886e-4b32-4b5a-8802-6bceceb6f003_679x241.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Nzwi!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f57886e-4b32-4b5a-8802-6bceceb6f003_679x241.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Nzwi!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f57886e-4b32-4b5a-8802-6bceceb6f003_679x241.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Nzwi!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f57886e-4b32-4b5a-8802-6bceceb6f003_679x241.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Nzwi!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f57886e-4b32-4b5a-8802-6bceceb6f003_679x241.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h3><strong>03. Write tools the model picks correctly</strong></h3><p>Without typed tool schemas the model improvises message formats, argument structures, and permissions for every call. </p><p><strong>That improvisation is where most production failures come from.</strong> Not because the model cannot call the tool, but because it guesses the wrong format, sends the wrong arguments, or does something it should not have permission to do.</p><p>A typed schema converts the task from &#8220;guess how to call this&#8221; into &#8220;fill in these fields.&#8221; And it lets the harness enforce rules the model cannot bypass:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!_-io!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f16ef86-c0f0-4b50-8030-4b28f051f591_680x561.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_-io!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f16ef86-c0f0-4b50-8030-4b28f051f591_680x561.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!_-io!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f16ef86-c0f0-4b50-8030-4b28f051f591_680x561.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!_-io!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f16ef86-c0f0-4b50-8030-4b28f051f591_680x561.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!_-io!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f16ef86-c0f0-4b50-8030-4b28f051f591_680x561.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_-io!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f16ef86-c0f0-4b50-8030-4b28f051f591_680x561.jpeg" width="680" height="561" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f16ef86-c0f0-4b50-8030-4b28f051f591_680x561.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38095,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200098657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f16ef86-c0f0-4b50-8030-4b28f051f591_680x561.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!_-io!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f16ef86-c0f0-4b50-8030-4b28f051f591_680x561.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!_-io!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f16ef86-c0f0-4b50-8030-4b28f051f591_680x561.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!_-io!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f16ef86-c0f0-4b50-8030-4b28f051f591_680x561.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!_-io!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f16ef86-c0f0-4b50-8030-4b28f051f591_680x561.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The fields beyond basic types are what make it production-grade: preconditions are what must be true before the call runs. side_effects tell downstream readers what will happen. requires_approval routes the call to a human checkpoint. blocked_targets are hard constraints the harness enforces no matter what the model decides.</p><div><hr></div><p></p><p><strong>Part 2  &#183; The Coordination Layer</strong></p><h3><strong>04. Spawn subagents with isolated context.</strong></h3><p>A subagent is not a copy of the main agent. It is a specialist with its own context, its own toolset, and often its own model. When the orchestrator decides &#8220;this part is research,&#8221; it spawns a research subagent - gives it only the relevant goal, lets it use only the relevant tools, runs it on a cheaper model like Haiku, and waits for a summary back. The main thread never sees the raw research.</p><p>In the Claude Agent SDK this is the Task tool. In code, the call looks like this:</p><pre><code><code>&gt; spawn_subagent(
    role="research",
    model="claude-haiku-4-5",
    goal="find every API endpoint in src/ that lacks auth",
    tools=["grep", "read_file"],
    return_format="summary + file list"
  )

&#9650; subagent_a  starting in isolated context&#8230;
  - scanning 142 files
  - 11 endpoints flagged
&#10003; done &#183; returned 1.2K-token summary, full transcript not loaded into parent</code></code></pre><p>The subagent&#8217;s return_format field matters more than any prompt. If you let subagents return free-form text, the orchestrator drowns. </p><p><strong>Force structured returns</strong> - a summary string plus a list of facts, a list of files, a list of findings. The orchestrator then composes those structured returns into the next decision without reading the noise.</p><div><hr></div><p></p><h3><strong>05. Design the orchestrator. </strong><em><strong>Plans, delegates, never executes.</strong></em></h3><p>The orchestrator is the agent at the top of the tree. Its only job is to plan, delegate, and gather. It does not write code, run queries, or talk to APIs directly &#8212; if it does, it pollutes its own context with details that belong inside subagents. The orchestrator stays light so it can keep the whole task in view.</p><p>A working orchestrator has three loops nested inside the main agent loop:</p><pre><code><code>def orchestrator_loop(goal):
    plan = make_plan(goal)                  # step 1: PLAN
    results = []

    for step in plan:
        subagent = pick_specialist(step)    # step 2: DELEGATE
        result   = run_subagent(subagent, step)
        results.append(result)

        if plan_needs_revision(result):
            plan = revise_plan(plan, result) # adapt mid-run

    return synthesize(results)             # step 3: GATHER</code></code></pre><p>The orchestrator is usually the most capable model (Opus, in 2026). The subagents under it are often Sonnet or Haiku. </p><p>This is where the cost math works: <strong>the expensive model runs the plan, the cheap models run the work</strong>. A crew on this pattern can run 5&#8211;10x the tasks of a single-Opus setup at lower total cost.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-ss-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4953dbaf-e88c-4b7a-a30b-a020537fb4b5_680x383.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-ss-!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4953dbaf-e88c-4b7a-a30b-a020537fb4b5_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!-ss-!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4953dbaf-e88c-4b7a-a30b-a020537fb4b5_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!-ss-!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4953dbaf-e88c-4b7a-a30b-a020537fb4b5_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!-ss-!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4953dbaf-e88c-4b7a-a30b-a020537fb4b5_680x383.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-ss-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4953dbaf-e88c-4b7a-a30b-a020537fb4b5_680x383.jpeg" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4953dbaf-e88c-4b7a-a30b-a020537fb4b5_680x383.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30590,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200098657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4953dbaf-e88c-4b7a-a30b-a020537fb4b5_680x383.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!-ss-!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4953dbaf-e88c-4b7a-a30b-a020537fb4b5_680x383.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!-ss-!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4953dbaf-e88c-4b7a-a30b-a020537fb4b5_680x383.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!-ss-!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4953dbaf-e88c-4b7a-a30b-a020537fb4b5_680x383.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!-ss-!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4953dbaf-e88c-4b7a-a30b-a020537fb4b5_680x383.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h3><strong>06. Build a shared task list.</strong></h3><p>Without shared state, your &#8220;team&#8221; is parallel solo work. Two subagents start on the same step. One finishes a step nobody knows about. The orchestrator forgets what was assigned to whom. The fix is a single shared task list that every agent reads from and writes to - not as a creative document, but as a structured file.</p><pre><code><code>{
  "goal": "Add auth to all unprotected endpoints",
  "tasks": [
    {
      "id": "t1",
      "description": "Find unprotected endpoints",
      "status": "done",
      "assignee": "subagent_a",
      "result": "11 endpoints in src/routes/*.ts"
    },
    {
      "id": "t2",
      "description": "Add JWT middleware to each",
      "status": "in_progress",
      "assignee": "subagent_b",
      "depends_on": ["t1"]
    },
    {
      "id": "t3",
      "description": "Write integration tests",
      "status": "pending",
      "assignee": null,
      "depends_on": ["t2"]
    }
  ]
}</code></code></pre><p>Three things make this work that pure memory does not: <strong>explicit assignees</strong> mean two agents never pick the same task. </p><p><strong>Explicit dependencies</strong> stop subagents from running steps whose inputs are not ready. <strong>Explicit status</strong> lets the orchestrator check progress without reasoning over transcripts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZqUZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1f49-44c9-4eea-b413-8d3e7415212e_680x679.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZqUZ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1f49-44c9-4eea-b413-8d3e7415212e_680x679.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ZqUZ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1f49-44c9-4eea-b413-8d3e7415212e_680x679.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ZqUZ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1f49-44c9-4eea-b413-8d3e7415212e_680x679.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ZqUZ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1f49-44c9-4eea-b413-8d3e7415212e_680x679.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZqUZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1f49-44c9-4eea-b413-8d3e7415212e_680x679.jpeg" width="680" height="679" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/506d1f49-44c9-4eea-b413-8d3e7415212e_680x679.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:679,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44008,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200098657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1f49-44c9-4eea-b413-8d3e7415212e_680x679.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ZqUZ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1f49-44c9-4eea-b413-8d3e7415212e_680x679.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!ZqUZ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1f49-44c9-4eea-b413-8d3e7415212e_680x679.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!ZqUZ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1f49-44c9-4eea-b413-8d3e7415212e_680x679.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!ZqUZ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506d1f49-44c9-4eea-b413-8d3e7415212e_680x679.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><p><strong>Part 3 &#183; The Production Crew</strong></p><h3><strong>07. Add memory, durability, and sandboxing.</strong></h3><p>A demo agent forgets the moment the session ends. A production crew remembers what it should and forgets what it should. The three things to wire in, in order:</p><ul><li><p><strong>Memory</strong> - a structured store the agent writes to deliberately. Not the conversation log; that is too noisy. A separate file or DB row per fact, decision, or convention worth keeping. memory/decisions.md, memory/conventions.md, memory/known_failures.md. The next session loads these explicitly.</p></li><li><p><strong>Durability</strong> - every step writes its action and result to disk before moving on. If the process crashes mid-loop, the next start reads the trajectory and resumes. Without this, a 50-step task that fails at step 47 starts from zero. This is the single most ignored detail in agent engineering.</p></li><li><p><strong>Sandboxing</strong> - agents run in a container or restricted subprocess with no access to anything not explicitly granted. No reading your home directory because someone&#8217;s prompt drifted. No writing outside the project folder. The sandbox is the wall between &#8220;agent that helps you&#8221; and &#8220;agent that costs you something.&#8221;</p><p></p><pre><code><code># Decisions log

## 2026-05-22
- chose JWT over session cookies (mobile clients drive this)
- auth lives in src/auth/, never duplicated per route
- all endpoints under /api/admin require role check, not just login

## 2026-05-29
- adopted shared task list pattern (state/tasks.json)
- orchestrator on Opus, subagents on Sonnet/Haiku
- max_iterations = 30 per loop, hard cap enforced by harness</code></code></pre><div><hr></div></li></ul><p></p><h3><strong>08. Wire evals and trajectory checks.</strong></h3><p>Most teams change their agent system and have no idea whether the change helped or hurt. They run it twice on a familiar task, it &#8220;feels better,&#8221; and they ship. Six weeks later they have a system that performs worse than the original on cases they forgot to check. Evals fix this.</p><p>Three layers of measurement that a production crew needs:</p><ul><li><p><strong>Eval set</strong> - 20&#8211;100 frozen tasks with known good outputs. Run them after every meaningful change. Track pass rate over time.</p></li><li><p><strong>Trajectory checks</strong> - not just &#8220;did it finish,&#8221; but &#8220;did it call the right tools in roughly the right order.&#8221; A correct answer through a wrong path is a future regression.</p></li><li><p><strong>CI regression gates</strong> - the eval set runs automatically on PRs. If pass rate drops below a threshold, the PR is blocked. Same discipline as code tests.</p></li></ul><pre><code><code>{
  "id": "auth_refactor_001",
  "input": "Add JWT auth to all unprotected /api/* endpoints",
  "expected": {
    "endpoints_protected": 11,
    "files_touched": ["src/auth/jwt.ts", "src/routes/*.ts"],
    "tests_added": "at least one per endpoint",
    "no_changes_to": ["src/db/", "src/email/"]
  },
  "trajectory_must_include": [
    "grep_for_unprotected_endpoints",
    "read_existing_auth_module",
    "apply_middleware_to_each_endpoint",
    "run_tests"
  ],
  "max_iterations": 30
}</code></code></pre><p></p><p>The trajectory_must_include list is the secret weapon. Two agents can produce the same answer through wildly different paths - one safe, one one bad approval away from disaster. </p><p>Trajectory checks catch the unsafe path before it ships. Pair this with anonymous logging of real production runs and you build the eval set automatically from cases that already happened.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!OhTj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F787613d3-4834-450b-962d-299535a92383_680x550.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!OhTj!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F787613d3-4834-450b-962d-299535a92383_680x550.png 424w, /__u/substackcdn.com/image/fetch/$s_!OhTj!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F787613d3-4834-450b-962d-299535a92383_680x550.png 848w, /__u/substackcdn.com/image/fetch/$s_!OhTj!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F787613d3-4834-450b-962d-299535a92383_680x550.png 1272w, /__u/substackcdn.com/image/fetch/$s_!OhTj!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F787613d3-4834-450b-962d-299535a92383_680x550.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!OhTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F787613d3-4834-450b-962d-299535a92383_680x550.png" width="680" height="550" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/787613d3-4834-450b-962d-299535a92383_680x550.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:550,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102861,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/200098657?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F787613d3-4834-450b-962d-299535a92383_680x550.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_!OhTj!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F787613d3-4834-450b-962d-299535a92383_680x550.png 424w, /__u/substackcdn.com/image/fetch/$s_!OhTj!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F787613d3-4834-450b-962d-299535a92383_680x550.png 848w, /__u/substackcdn.com/image/fetch/$s_!OhTj!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F787613d3-4834-450b-962d-299535a92383_680x550.png 1272w, /__u/substackcdn.com/image/fetch/$s_!OhTj!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F787613d3-4834-450b-962d-299535a92383_680x550.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h3><strong>09. Ship with permissions and human checkpoints.</strong></h3><p>The last stage is the one that lets you sleep at night. A permissions file declares what the crew can do without asking, what needs human approval, and what is never allowed at all. The harness reads this file before every tool call. </p><p>The model cannot bypass it because the rule lives outside the model.</p><pre><code><code>## Always allowed (no approval needed)
- read any file in the project directory
- run tests
- create branches
- write to memory/ and skills/ directories
- create draft pull requests

## Requires approval
- merge pull requests
- deploy to any environment
- delete files outside of memory/working/
- install new dependencies
- modify CI/CD configuration

## Never allowed
- force push to main, production, or staging
- access secrets or credentials directly
- send HTTP requests not in the approved domains list
- modify permissions.md (only humans edit this file)
- disable or bypass pre_tool_call hooks

## Approved external domains
- api.github.com
- registry.npmjs.org
- pypi.org</code></code></pre><p>This file is the single most important artifact in the whole production stack. It is the difference between an agent crew you can leave running overnight and one you have to babysit. <strong>Write it before you spawn your first subagent</strong>, not after the first incident.</p><div><hr></div><p></p><h3><strong>&#167; The mistakes that keep crews stuck in demo mode</strong></h3><ul><li><p><strong>No real loop.</strong> A long prompt with &#8220;think step by step&#8221; is not an agent. No iteration, no observation, no recovery.</p></li><li><p><strong>Free-form context.</strong> Stuffing the window with everything you have. The model gets distracted and misses what mattered.</p></li><li><p><strong>Untyped tools.</strong> Free-text arguments and no preconditions. The model guesses, sometimes wrong, sometimes destructively.</p></li><li><p><strong>Subagents without isolation.</strong> When subagents share context with the orchestrator, you get five chatty agents instead of one focused team.</p></li><li><p><strong>Orchestrator that executes.</strong> The lead agent writing code itself, drowning in details its specialists should be handling.</p></li><li><p><strong>No shared task list.</strong> &#8220;Team&#8221; collapses into parallel solo work with duplicated effort.</p></li><li><p><strong>No durability.</strong> A 50-step task crashes at step 47 and starts over from scratch. Money burned, time wasted.</p></li><li><p><strong>No evals.</strong> &#8220;Better&#8221; is a vibe. Six weeks later you cannot explain why anything works or fails.</p></li><li><p><strong>No permissions file.</strong> Speed without a safety net. One bad approval away from a real incident.</p><div><hr></div></li></ul><h3><strong>Conclusion:</strong></h3><p>A team of AI agents is not <em>more model</em>. It is <em>more structure</em>.</p><p>Everything in this roadmap is plumbing. None of it is exotic. None of it requires a frontier model the rest of the world does not have. The teams shipping real multi-agent systems in 2026 are using the same models everyone else can use. <strong>What they have that demo-stuck teams do not is nine stages of structure between the agents.</strong></p><p>If you have read this far and tried multi-agent setups before, the answer to &#8220;why did it not work&#8221; is probably in here. Pick the one stage you skipped - usually shared state or permissions - and add it tomorrow. Then the next. A crew that ships is built in stages, not in one weekend of vibes.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[32 Claude Code hacks that take you from beginner to PRO in 16 minutes. ]]></title><description><![CDATA[4% of all public GitHub commits are now written by Claude Code about 135,000 a day. The average user knows maybe six of the 32 hacks that actually unlock it. The rest of this article is the other 26]]></description><link>https://movez.substack.com/p/32-claude-code-hacks-that-take-you</link><guid isPermaLink="false">https://movez.substack.com/p/32-claude-code-hacks-that-take-you</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Sun, 31 May 2026 06:17:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/42610977-1b4f-415d-a70d-24ce8d49d1fe_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>4% of all public GitHub commits are now written by Claude Code - about 135,000 a day. The average user knows maybe six of the 32 hacks that actually unlock it. The rest of this article is the other 26 - including the two features Anthropic shipped two days ago.</p><p><em>Here&#8217;s the full map, every hack verified, including the two that shipped this week.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This is built from Anthropic&#8217;s own docs, the official Claude Code release notes, and the power-user tips section in their help center. Every hack here is something that <strong>actually exists</strong> as of May 2026 - not folklore, not deprecated, not &#8220;coming soon.&#8221; </p><p>We organize them in three tiers, from your first session to running parallel agent teams that finish work while your laptop is closed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!5pq4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd31c87-81f8-4123-8fbd-45c7ca09268f_900x506.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!5pq4!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd31c87-81f8-4123-8fbd-45c7ca09268f_900x506.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!5pq4!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd31c87-81f8-4123-8fbd-45c7ca09268f_900x506.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!5pq4!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd31c87-81f8-4123-8fbd-45c7ca09268f_900x506.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!5pq4!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd31c87-81f8-4123-8fbd-45c7ca09268f_900x506.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!5pq4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd31c87-81f8-4123-8fbd-45c7ca09268f_900x506.jpeg" width="900" height="506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fd31c87-81f8-4123-8fbd-45c7ca09268f_900x506.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:506,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51101,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd31c87-81f8-4123-8fbd-45c7ca09268f_900x506.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!5pq4!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd31c87-81f8-4123-8fbd-45c7ca09268f_900x506.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!5pq4!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd31c87-81f8-4123-8fbd-45c7ca09268f_900x506.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!5pq4!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd31c87-81f8-4123-8fbd-45c7ca09268f_900x506.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!5pq4!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fd31c87-81f8-4123-8fbd-45c7ca09268f_900x506.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>32 hacks. 3 tiers. One terminal that runs your whole stack.</strong></p><div><hr></div><p></p><h2><strong>Part 1 &#183; Foundation</strong></h2><p></p><blockquote><p>01. Run <strong>/init </strong>on every project.</p></blockquote><p>The first thing to do in any project - new or existing. /init scans your codebase and writes a CLAUDE.md file that maps your architecture, conventions, and key files. </p><p>From now on, every session starts with that context loaded automatically. You stop re-explaining your project.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Vl2s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664e24d3-454f-47da-8e07-0d3aeba8fb6d_794x258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Vl2s!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664e24d3-454f-47da-8e07-0d3aeba8fb6d_794x258.png 424w, /__u/substackcdn.com/image/fetch/$s_!Vl2s!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664e24d3-454f-47da-8e07-0d3aeba8fb6d_794x258.png 848w, /__u/substackcdn.com/image/fetch/$s_!Vl2s!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664e24d3-454f-47da-8e07-0d3aeba8fb6d_794x258.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Vl2s!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664e24d3-454f-47da-8e07-0d3aeba8fb6d_794x258.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Vl2s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664e24d3-454f-47da-8e07-0d3aeba8fb6d_794x258.png" width="794" height="258" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/664e24d3-454f-47da-8e07-0d3aeba8fb6d_794x258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:258,&quot;width&quot;:794,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41258,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664e24d3-454f-47da-8e07-0d3aeba8fb6d_794x258.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_!Vl2s!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664e24d3-454f-47da-8e07-0d3aeba8fb6d_794x258.png 424w, /__u/substackcdn.com/image/fetch/$s_!Vl2s!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664e24d3-454f-47da-8e07-0d3aeba8fb6d_794x258.png 848w, /__u/substackcdn.com/image/fetch/$s_!Vl2s!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664e24d3-454f-47da-8e07-0d3aeba8fb6d_794x258.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Vl2s!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664e24d3-454f-47da-8e07-0d3aeba8fb6d_794x258.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p><strong>02. Set up a /statusline. </strong><em><strong>Mini-dashboard in your terminal.</strong></em></p></blockquote><p>The single best anti-anxiety upgrade. /statusline generates a script that pins a live bar to the bottom of your session - model, context %, cost, branch, whatever you want. You stop guessing how close you are to context rot.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EuFM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab9850-61c3-4c8e-91ba-f2dd115ebfae_900x256.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EuFM!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab9850-61c3-4c8e-91ba-f2dd115ebfae_900x256.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!EuFM!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab9850-61c3-4c8e-91ba-f2dd115ebfae_900x256.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!EuFM!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab9850-61c3-4c8e-91ba-f2dd115ebfae_900x256.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!EuFM!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab9850-61c3-4c8e-91ba-f2dd115ebfae_900x256.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EuFM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab9850-61c3-4c8e-91ba-f2dd115ebfae_900x256.jpeg" width="900" height="256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9ab9850-61c3-4c8e-91ba-f2dd115ebfae_900x256.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:256,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21993,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab9850-61c3-4c8e-91ba-f2dd115ebfae_900x256.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!EuFM!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab9850-61c3-4c8e-91ba-f2dd115ebfae_900x256.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!EuFM!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab9850-61c3-4c8e-91ba-f2dd115ebfae_900x256.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!EuFM!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab9850-61c3-4c8e-91ba-f2dd115ebfae_900x256.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!EuFM!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9ab9850-61c3-4c8e-91ba-f2dd115ebfae_900x256.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><strong>03. Use voice mode. </strong><em><strong>You talk 3&#215; faster than you type.</strong></em></p></blockquote><p>Voice mode is now available in Claude Code, Desktop, and Cowork &#8212; to everyone. The Anthropic team itself codes mostly by voice. The reason isn&#8217;t gimmick: <strong>you speak roughly 3&#215; faster than you type</strong>, so your prompts get more detailed without taking more time. </p><p>Detailed prompts = better output. Free speed.</p><p></p><blockquote><p><strong>04. Keep your context small. </strong><em><strong>Don&#8217;t dump the whole codebase.</strong></em></p></blockquote><p>Only give Claude what the current task needs. Break big problems into small focused steps. <strong>Less noise = better output</strong> - and it&#8217;s the single most-ignored basic. The next hack tells you exactly where the bloat is hiding.</p><p></p><blockquote><p><strong>05. Run /context to find token bloat. </strong><em><strong>Diagnose, don&#8217;t guess.</strong></em></p></blockquote><p>/context shows exactly what&#8217;s eating your tokens - system prompt, files, MCP servers, conversation history - broken down by percentage. If a session feels heavy, this is the first command you run. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!QGpS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaceafc1-90ac-47b2-badf-83853b6ce9f0_900x315.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!QGpS!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaceafc1-90ac-47b2-badf-83853b6ce9f0_900x315.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!QGpS!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaceafc1-90ac-47b2-badf-83853b6ce9f0_900x315.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!QGpS!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaceafc1-90ac-47b2-badf-83853b6ce9f0_900x315.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!QGpS!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaceafc1-90ac-47b2-badf-83853b6ce9f0_900x315.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!QGpS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaceafc1-90ac-47b2-badf-83853b6ce9f0_900x315.jpeg" width="900" height="315" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/faceafc1-90ac-47b2-badf-83853b6ce9f0_900x315.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:315,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48662,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaceafc1-90ac-47b2-badf-83853b6ce9f0_900x315.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!QGpS!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaceafc1-90ac-47b2-badf-83853b6ce9f0_900x315.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!QGpS!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaceafc1-90ac-47b2-badf-83853b6ce9f0_900x315.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!QGpS!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaceafc1-90ac-47b2-badf-83853b6ce9f0_900x315.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!QGpS!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaceafc1-90ac-47b2-badf-83853b6ce9f0_900x315.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Usually one MCP server you don&#8217;t need is hogging 30% of your window.</p><p></p><blockquote><p>06. Compact at 60%. Clear between tasks.</p></blockquote><p>When context hits ~60%, run /compact - Claude summarizes older messages and gives you back your window. You can even steer what it keeps: <em>&#8220;/compact but preserve the auth decisions and DB schema.&#8221;</em> </p><p>When you&#8217;re switching to an entirely different task, /clear wipes the slate (CLAUDE.md stays loaded - you&#8217;re not starting from zero).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!PuDR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F912e6cb8-d708-46d4-a8ad-91d7ed04b574_794x284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!PuDR!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F912e6cb8-d708-46d4-a8ad-91d7ed04b574_794x284.png 424w, /__u/substackcdn.com/image/fetch/$s_!PuDR!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F912e6cb8-d708-46d4-a8ad-91d7ed04b574_794x284.png 848w, /__u/substackcdn.com/image/fetch/$s_!PuDR!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F912e6cb8-d708-46d4-a8ad-91d7ed04b574_794x284.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PuDR!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F912e6cb8-d708-46d4-a8ad-91d7ed04b574_794x284.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!PuDR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F912e6cb8-d708-46d4-a8ad-91d7ed04b574_794x284.png" width="794" height="284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/912e6cb8-d708-46d4-a8ad-91d7ed04b574_794x284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:284,&quot;width&quot;:794,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48086,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F912e6cb8-d708-46d4-a8ad-91d7ed04b574_794x284.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_!PuDR!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F912e6cb8-d708-46d4-a8ad-91d7ed04b574_794x284.png 424w, /__u/substackcdn.com/image/fetch/$s_!PuDR!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F912e6cb8-d708-46d4-a8ad-91d7ed04b574_794x284.png 848w, /__u/substackcdn.com/image/fetch/$s_!PuDR!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F912e6cb8-d708-46d4-a8ad-91d7ed04b574_794x284.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PuDR!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F912e6cb8-d708-46d4-a8ad-91d7ed04b574_794x284.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p><strong>07. Always start in &#8220;plan mode&#8221;</strong></p></blockquote><p>Cycle modes with <strong>Shift+Tab</strong> until you land on Plan Mode. Claude can read, search, research - but won&#8217;t modify anything until you approve. It outlines the approach, asks clarifying questions, lists files it&#8217;ll touch. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!A6l4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe099d-bb40-4ec9-ab31-4c2334ad4dae_900x439.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!A6l4!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe099d-bb40-4ec9-ab31-4c2334ad4dae_900x439.png 424w, /__u/substackcdn.com/image/fetch/$s_!A6l4!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe099d-bb40-4ec9-ab31-4c2334ad4dae_900x439.png 848w, /__u/substackcdn.com/image/fetch/$s_!A6l4!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe099d-bb40-4ec9-ab31-4c2334ad4dae_900x439.png 1272w, /__u/substackcdn.com/image/fetch/$s_!A6l4!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe099d-bb40-4ec9-ab31-4c2334ad4dae_900x439.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!A6l4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe099d-bb40-4ec9-ab31-4c2334ad4dae_900x439.png" width="900" height="439" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cfe099d-bb40-4ec9-ab31-4c2334ad4dae_900x439.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:439,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99063,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe099d-bb40-4ec9-ab31-4c2334ad4dae_900x439.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_!A6l4!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe099d-bb40-4ec9-ab31-4c2334ad4dae_900x439.png 424w, /__u/substackcdn.com/image/fetch/$s_!A6l4!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe099d-bb40-4ec9-ab31-4c2334ad4dae_900x439.png 848w, /__u/substackcdn.com/image/fetch/$s_!A6l4!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe099d-bb40-4ec9-ab31-4c2334ad4dae_900x439.png 1272w, /__u/substackcdn.com/image/fetch/$s_!A6l4!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cfe099d-bb40-4ec9-ab31-4c2334ad4dae_900x439.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You catch wrong assumptions in one sentence instead of forty files. This single habit cuts revisions dramatically.</p><p></p><blockquote><p><strong>08. Treat Claude like a junior developer.</strong></p></blockquote><p>Instead of <em>&#8220;write a function that does X,&#8221;</em> ask <em>&#8220;how should we handle X? What are the tradeoffs?&#8221;</em> Reasoning through a problem first produces better code than pattern-matching from a command. You also learn its assumptions, which is where the real bugs hide.</p><p></p><blockquote><p><strong>09. Make Claude ask questions. </strong><em><strong>&#8220;Until you&#8217;re 95% confident.&#8221;</strong></em></p></blockquote><p>Append this to any non-trivial request: <em>&#8220;Continuously ask me questions until you&#8217;re 95% confident you understand what I need and what you&#8217;ll do.&#8221;</em> Three rounds of clarification beat three rounds of revision every time. This works especially well in plan mode (hack 7).</p><p></p><blockquote><p><strong>10 . Bake self-checks into the todo list. </strong></p></blockquote><p>When Claude makes a todo list, ask it to add verification steps as actual items: <em>&#8220;Take a screenshot. Open DevTools and check for errors. Run the tests.&#8221;</em> </p><p>Plus the magic line: <em>&#8220;Don&#8217;t move to the next todo until you&#8217;re 95% confident the current one is good.&#8221;</em> You stop getting features that look done and aren&#8217;t.</p><div><hr></div><p></p><p></p><h2><strong>PART 2 &#183; Control</strong></h2><p></p><blockquote><p><strong>11. Deploy subagents for parallel work.</strong></p></blockquote><p>Tell Claude to <em>&#8220;use subagents&#8221;</em> for complex tasks. Each subagent gets its own context window, can use a different model, and works in parallel - research, tests, exploration. They report back to the main session. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!uu3F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b7cf0d-2656-43ab-966e-51a1e583018b_900x571.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uu3F!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b7cf0d-2656-43ab-966e-51a1e583018b_900x571.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!uu3F!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b7cf0d-2656-43ab-966e-51a1e583018b_900x571.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!uu3F!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b7cf0d-2656-43ab-966e-51a1e583018b_900x571.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!uu3F!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b7cf0d-2656-43ab-966e-51a1e583018b_900x571.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uu3F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b7cf0d-2656-43ab-966e-51a1e583018b_900x571.jpeg" width="900" height="571" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8b7cf0d-2656-43ab-966e-51a1e583018b_900x571.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:571,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64154,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b7cf0d-2656-43ab-966e-51a1e583018b_900x571.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uu3F!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b7cf0d-2656-43ab-966e-51a1e583018b_900x571.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!uu3F!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b7cf0d-2656-43ab-966e-51a1e583018b_900x571.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!uu3F!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b7cf0d-2656-43ab-966e-51a1e583018b_900x571.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!uu3F!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b7cf0d-2656-43ab-966e-51a1e583018b_900x571.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Pair with model tiers (hack 15) and run subagents on cheap Haiku while your main thread stays on Opus.</p><p></p><blockquote><p><strong>12. Build custom Skills. </strong><em><strong>Reusable workflows in markdown.</strong></em></p></blockquote><p>Drop a SKILL.md file in .claude/skills/&lt;name&gt;/ and Claude auto-loads it when the task matches the description. A skill is just frontmatter + markdown instructions - but because it loads <strong>just-in-time</strong> (~100 tokens dormant, ~5K when needed), you can have dozens installed without context cost.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!VbGJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc8ae0-6f5e-4063-9ee7-69b66dd35a47_790x454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!VbGJ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc8ae0-6f5e-4063-9ee7-69b66dd35a47_790x454.png 424w, /__u/substackcdn.com/image/fetch/$s_!VbGJ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc8ae0-6f5e-4063-9ee7-69b66dd35a47_790x454.png 848w, /__u/substackcdn.com/image/fetch/$s_!VbGJ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc8ae0-6f5e-4063-9ee7-69b66dd35a47_790x454.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VbGJ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc8ae0-6f5e-4063-9ee7-69b66dd35a47_790x454.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!VbGJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc8ae0-6f5e-4063-9ee7-69b66dd35a47_790x454.png" width="790" height="454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ecc8ae0-6f5e-4063-9ee7-69b66dd35a47_790x454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:454,&quot;width&quot;:790,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71076,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc8ae0-6f5e-4063-9ee7-69b66dd35a47_790x454.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_!VbGJ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc8ae0-6f5e-4063-9ee7-69b66dd35a47_790x454.png 424w, /__u/substackcdn.com/image/fetch/$s_!VbGJ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc8ae0-6f5e-4063-9ee7-69b66dd35a47_790x454.png 848w, /__u/substackcdn.com/image/fetch/$s_!VbGJ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc8ae0-6f5e-4063-9ee7-69b66dd35a47_790x454.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VbGJ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecc8ae0-6f5e-4063-9ee7-69b66dd35a47_790x454.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p><strong>13. Use hooks for what must always happen.</strong></p></blockquote><p>Hooks are shell scripts that fire automatically at specific events: PreToolUse, PostToolUse, session start/stop, subagent completion. They run outside the model&#8217;s reasoning so they <strong>cannot be skipped</strong>. Use for: format-on-edit, block dangerous bash, run lint before commits.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!2f2R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc14b887f-a6a6-4ceb-9fa8-8606fd34f744_790x316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2f2R!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc14b887f-a6a6-4ceb-9fa8-8606fd34f744_790x316.png 424w, /__u/substackcdn.com/image/fetch/$s_!2f2R!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc14b887f-a6a6-4ceb-9fa8-8606fd34f744_790x316.png 848w, /__u/substackcdn.com/image/fetch/$s_!2f2R!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc14b887f-a6a6-4ceb-9fa8-8606fd34f744_790x316.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2f2R!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc14b887f-a6a6-4ceb-9fa8-8606fd34f744_790x316.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2f2R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc14b887f-a6a6-4ceb-9fa8-8606fd34f744_790x316.png" width="790" height="316" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c14b887f-a6a6-4ceb-9fa8-8606fd34f744_790x316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:316,&quot;width&quot;:790,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29345,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc14b887f-a6a6-4ceb-9fa8-8606fd34f744_790x316.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_!2f2R!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc14b887f-a6a6-4ceb-9fa8-8606fd34f744_790x316.png 424w, /__u/substackcdn.com/image/fetch/$s_!2f2R!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc14b887f-a6a6-4ceb-9fa8-8606fd34f744_790x316.png 848w, /__u/substackcdn.com/image/fetch/$s_!2f2R!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc14b887f-a6a6-4ceb-9fa8-8606fd34f744_790x316.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2f2R!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc14b887f-a6a6-4ceb-9fa8-8606fd34f744_790x316.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p><strong>14. Edit permissions for safe autonomy.</strong></p></blockquote><p>Don&#8217;t YOLO with --dangerously-skip-permissions. Use the /permissions command (or ~/.claude/settings.json) to explicitly allow safe commands and deny destructive ones. </p><p><strong>Deny rules beat allow rules</strong>, so dangerous patterns are blocked even if a generic allow would match. Same speed, none of the danger.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7afF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a35852-77ee-43e9-87ae-fa8d958926b0_782x506.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7afF!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a35852-77ee-43e9-87ae-fa8d958926b0_782x506.png 424w, /__u/substackcdn.com/image/fetch/$s_!7afF!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a35852-77ee-43e9-87ae-fa8d958926b0_782x506.png 848w, /__u/substackcdn.com/image/fetch/$s_!7afF!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a35852-77ee-43e9-87ae-fa8d958926b0_782x506.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7afF!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a35852-77ee-43e9-87ae-fa8d958926b0_782x506.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7afF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a35852-77ee-43e9-87ae-fa8d958926b0_782x506.png" width="782" height="506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52a35852-77ee-43e9-87ae-fa8d958926b0_782x506.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:506,&quot;width&quot;:782,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47959,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a35852-77ee-43e9-87ae-fa8d958926b0_782x506.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_!7afF!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a35852-77ee-43e9-87ae-fa8d958926b0_782x506.png 424w, /__u/substackcdn.com/image/fetch/$s_!7afF!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a35852-77ee-43e9-87ae-fa8d958926b0_782x506.png 848w, /__u/substackcdn.com/image/fetch/$s_!7afF!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a35852-77ee-43e9-87ae-fa8d958926b0_782x506.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7afF!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a35852-77ee-43e9-87ae-fa8d958926b0_782x506.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p><strong>15. Match the model to the task. </strong><em><strong>Opus, Sonnet, Haiku - on purpose.</strong></em></p></blockquote><p>Switch right inside the session: /model opus for architecture and gnarly debugging, /model sonnet for day-to-day building, /model haiku for cheap exploration like <em>&#8220;find every file that imports X.&#8221;</em> One model for everything is leaving capability or money on the table.</p><p></p><blockquote><p><strong>16. Use /memory to edit CLAUDE.md inline.</strong></p></blockquote><p>When you realize mid-session that a convention should live permanently, run /memory to open CLAUDE.md in-place. Faster than alt-tabbing to your editor, and the change is loaded immediately for the rest of the session.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!1yZv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ddd3a9-44e2-4c68-bd1c-ccf069327bae_900x603.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1yZv!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ddd3a9-44e2-4c68-bd1c-ccf069327bae_900x603.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!1yZv!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ddd3a9-44e2-4c68-bd1c-ccf069327bae_900x603.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!1yZv!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ddd3a9-44e2-4c68-bd1c-ccf069327bae_900x603.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!1yZv!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ddd3a9-44e2-4c68-bd1c-ccf069327bae_900x603.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1yZv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ddd3a9-44e2-4c68-bd1c-ccf069327bae_900x603.jpeg" width="900" height="603" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37ddd3a9-44e2-4c68-bd1c-ccf069327bae_900x603.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:603,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60998,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ddd3a9-44e2-4c68-bd1c-ccf069327bae_900x603.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!1yZv!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ddd3a9-44e2-4c68-bd1c-ccf069327bae_900x603.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!1yZv!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ddd3a9-44e2-4c68-bd1c-ccf069327bae_900x603.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!1yZv!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ddd3a9-44e2-4c68-bd1c-ccf069327bae_900x603.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!1yZv!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ddd3a9-44e2-4c68-bd1c-ccf069327bae_900x603.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p><strong>17. Run /review for built-in code review.</strong></p></blockquote><p>/review is a bundled skill that walks your recent changes with a structured review pass - security, style, edge cases. Faster than asking a teammate, and catches things the original session missed because it was in build mode, not review mode.</p><p></p><blockquote><p><strong>18. Track spend with /cost. </strong><em><strong>Know what each session costs.</strong></em></p></blockquote><p>/cost shows token usage and dollar cost for the current session. Useful for finding which sessions are silently expensive (usually: too-big MCP servers, too-long context). Pair with the statusline (hack 2) to make it always-visible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qXMQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb08ea0ea-29c2-4300-8955-ec488e94c3be_900x529.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qXMQ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb08ea0ea-29c2-4300-8955-ec488e94c3be_900x529.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!qXMQ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb08ea0ea-29c2-4300-8955-ec488e94c3be_900x529.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!qXMQ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb08ea0ea-29c2-4300-8955-ec488e94c3be_900x529.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!qXMQ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb08ea0ea-29c2-4300-8955-ec488e94c3be_900x529.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qXMQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb08ea0ea-29c2-4300-8955-ec488e94c3be_900x529.jpeg" width="900" height="529" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b08ea0ea-29c2-4300-8955-ec488e94c3be_900x529.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:529,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47703,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb08ea0ea-29c2-4300-8955-ec488e94c3be_900x529.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qXMQ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb08ea0ea-29c2-4300-8955-ec488e94c3be_900x529.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!qXMQ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb08ea0ea-29c2-4300-8955-ec488e94c3be_900x529.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!qXMQ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb08ea0ea-29c2-4300-8955-ec488e94c3be_900x529.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!qXMQ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb08ea0ea-29c2-4300-8955-ec488e94c3be_900x529.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><strong>19. Press Esc Esc to rewind. </strong><em><strong>The undo button for sessions.</strong></em></p></blockquote><p>Double-tap Escape and Claude rewinds to a previous point in the conversation. Crucial when a session drifts - instead of fighting it or starting over, just rewind to before the drift and rephrase. Most users never even know this exists.</p><p></p><blockquote><p><strong>20. Type # for quick memory pins. </strong><em><strong>Add to CLAUDE.md without leaving.</strong></em></p></blockquote><p>Start any line with # and Claude treats it as a memory instruction - it adds the text to CLAUDE.md without breaking your flow. Perfect for capturing a convention the moment you realize it: # always use named exports, never default.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EnYm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2581f9-5460-4483-a8c3-7b8419245e3c_900x467.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EnYm!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2581f9-5460-4483-a8c3-7b8419245e3c_900x467.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!EnYm!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2581f9-5460-4483-a8c3-7b8419245e3c_900x467.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!EnYm!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2581f9-5460-4483-a8c3-7b8419245e3c_900x467.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!EnYm!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2581f9-5460-4483-a8c3-7b8419245e3c_900x467.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EnYm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2581f9-5460-4483-a8c3-7b8419245e3c_900x467.jpeg" width="900" height="467" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d2581f9-5460-4483-a8c3-7b8419245e3c_900x467.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:467,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29057,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2581f9-5460-4483-a8c3-7b8419245e3c_900x467.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!EnYm!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2581f9-5460-4483-a8c3-7b8419245e3c_900x467.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!EnYm!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2581f9-5460-4483-a8c3-7b8419245e3c_900x467.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!EnYm!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2581f9-5460-4483-a8c3-7b8419245e3c_900x467.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!EnYm!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2581f9-5460-4483-a8c3-7b8419245e3c_900x467.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h2><strong>PART 3 &#183; Scale</strong></h2><p>Hacks 21-32 - Claude Code as a platform. Includes May-28 features.</p><p></p><blockquote><p><strong>21. Run parallel sessions with git worktrees. </strong><em><strong>--worktree feature-name.</strong></em></p></blockquote><p>Native since Claude Code v2.1.50. Run two Claude sessions on the same repo without them stomping on each other:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!mKdy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaff8d60-34e6-4bb3-bc3d-4544ef0b35ec_778x336.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!mKdy!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaff8d60-34e6-4bb3-bc3d-4544ef0b35ec_778x336.png 424w, /__u/substackcdn.com/image/fetch/$s_!mKdy!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaff8d60-34e6-4bb3-bc3d-4544ef0b35ec_778x336.png 848w, /__u/substackcdn.com/image/fetch/$s_!mKdy!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaff8d60-34e6-4bb3-bc3d-4544ef0b35ec_778x336.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mKdy!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaff8d60-34e6-4bb3-bc3d-4544ef0b35ec_778x336.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!mKdy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaff8d60-34e6-4bb3-bc3d-4544ef0b35ec_778x336.png" width="778" height="336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/caff8d60-34e6-4bb3-bc3d-4544ef0b35ec_778x336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:336,&quot;width&quot;:778,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44270,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaff8d60-34e6-4bb3-bc3d-4544ef0b35ec_778x336.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_!mKdy!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaff8d60-34e6-4bb3-bc3d-4544ef0b35ec_778x336.png 424w, /__u/substackcdn.com/image/fetch/$s_!mKdy!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaff8d60-34e6-4bb3-bc3d-4544ef0b35ec_778x336.png 848w, /__u/substackcdn.com/image/fetch/$s_!mKdy!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaff8d60-34e6-4bb3-bc3d-4544ef0b35ec_778x336.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mKdy!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaff8d60-34e6-4bb3-bc3d-4544ef0b35ec_778x336.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Each worktree is an isolated branch with its own working directory. Three Claude sessions, three branches, zero conflicts. Merge back when done, like any git branch.</p><p></p><blockquote><p><strong>22. Use API endpoints instead of MCP</strong></p></blockquote><p>MCP loads <em>all</em> a server&#8217;s tool definitions into context - a typical 5-server setup can eat 55K tokens before you say a word. If you only need one thing (e.g. reading one Notion database), just hardcode the API endpoint. Less flexible, far cheaper. Use MCP for exploration, hardcode for production.</p><p></p><blockquote><p><strong>23. Use /loop for recurring tasks.</strong></p></blockquote><p>Requires Claude Code v2.1.72+. /loop 5m check the deployment status reruns the prompt every five minutes within the same session. Great for babysitting a deploy, watching a PR, polling a build. Loops are session-scoped and auto-expire after 3 days for safety.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!RTaS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21c1efd0-04fa-4807-be48-7b40f31f7d19_900x338.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!RTaS!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21c1efd0-04fa-4807-be48-7b40f31f7d19_900x338.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!RTaS!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21c1efd0-04fa-4807-be48-7b40f31f7d19_900x338.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!RTaS!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21c1efd0-04fa-4807-be48-7b40f31f7d19_900x338.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!RTaS!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21c1efd0-04fa-4807-be48-7b40f31f7d19_900x338.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!RTaS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21c1efd0-04fa-4807-be48-7b40f31f7d19_900x338.jpeg" width="900" height="338" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21c1efd0-04fa-4807-be48-7b40f31f7d19_900x338.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:338,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18186,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21c1efd0-04fa-4807-be48-7b40f31f7d19_900x338.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!RTaS!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21c1efd0-04fa-4807-be48-7b40f31f7d19_900x338.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!RTaS!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21c1efd0-04fa-4807-be48-7b40f31f7d19_900x338.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!RTaS!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21c1efd0-04fa-4807-be48-7b40f31f7d19_900x338.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!RTaS!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21c1efd0-04fa-4807-be48-7b40f31f7d19_900x338.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><strong>24. Schedule Desktop tasks.</strong></p></blockquote><p>For automation longer than a session, use the Claude Desktop scheduled tasks feature. Each fire opens a fresh session (no shared context with previous runs), but it survives terminal exits and laptop restarts. Use for: morning issue triage, weekly metric pulls, nightly log scans.</p><p></p><blockquote><p><strong>25. Use Routines for laptop-off automation.</strong></p></blockquote><p>Routines run on Anthropic&#8217;s infrastructure - your laptop can be off. Schedule a routine via API call, GitHub event, or fixed cron.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!wkSG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75ee17e-50d4-4edd-84c2-4366bff20378_900x506.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!wkSG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75ee17e-50d4-4edd-84c2-4366bff20378_900x506.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!wkSG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75ee17e-50d4-4edd-84c2-4366bff20378_900x506.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!wkSG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75ee17e-50d4-4edd-84c2-4366bff20378_900x506.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!wkSG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75ee17e-50d4-4edd-84c2-4366bff20378_900x506.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!wkSG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75ee17e-50d4-4edd-84c2-4366bff20378_900x506.jpeg" width="900" height="506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e75ee17e-50d4-4edd-84c2-4366bff20378_900x506.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:506,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51236,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75ee17e-50d4-4edd-84c2-4366bff20378_900x506.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!wkSG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75ee17e-50d4-4edd-84c2-4366bff20378_900x506.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!wkSG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75ee17e-50d4-4edd-84c2-4366bff20378_900x506.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!wkSG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75ee17e-50d4-4edd-84c2-4366bff20378_900x506.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!wkSG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75ee17e-50d4-4edd-84c2-4366bff20378_900x506.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Pair with sub-agents for cohesive overnight work: &#8220;review yesterday&#8217;s PRs, summarize, post to Slack at 8am.&#8221; This is the missing orchestration layer for async teams.</p><p></p><blockquote><p><strong>26. Control sessions from your phone.</strong></p></blockquote><p>Start a session locally, scan a QR code with your phone, keep steering it from anywhere. Your code never leaves your machine - only the control channel goes mobile. Useful for: kicking off heavy tasks at desk, monitoring from a walk, approving permissions from the gym.</p><p></p><blockquote><p><strong>27. Use UltraThink for hard problems.</strong></p></blockquote><p>Type <em>&#8220;ultrathink&#8221;</em> in your prompt and Claude allocates the maximum extended-thinking budget before responding. Don&#8217;t use it for trivial fixes - but for architecture decisions, complex debugging, or refactors that touch the whole system, the quality jump is real and visible. Tokens cost more; mistakes cost more <em>not</em> using it.</p><p></p><blockquote><p><strong>28. Build agent teams. </strong><em>Subagents that talk to each other.</em></p></blockquote><p>Sub-agents (hack 11) work in isolation. <strong>Agent teams</strong> let them share a task list, communicate, and assign work to each other. You can talk to any team member directly instead of routing through the main agent. More expensive, longer runs - but for big multi-domain projects, the cohesion is worth it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!z0S7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e60d305-6a28-4c21-9365-30ad76b06f49_900x453.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!z0S7!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e60d305-6a28-4c21-9365-30ad76b06f49_900x453.png 424w, /__u/substackcdn.com/image/fetch/$s_!z0S7!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e60d305-6a28-4c21-9365-30ad76b06f49_900x453.png 848w, /__u/substackcdn.com/image/fetch/$s_!z0S7!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e60d305-6a28-4c21-9365-30ad76b06f49_900x453.png 1272w, /__u/substackcdn.com/image/fetch/$s_!z0S7!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e60d305-6a28-4c21-9365-30ad76b06f49_900x453.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!z0S7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e60d305-6a28-4c21-9365-30ad76b06f49_900x453.png" width="900" height="453" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e60d305-6a28-4c21-9365-30ad76b06f49_900x453.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:453,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134081,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e60d305-6a28-4c21-9365-30ad76b06f49_900x453.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_!z0S7!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e60d305-6a28-4c21-9365-30ad76b06f49_900x453.png 424w, /__u/substackcdn.com/image/fetch/$s_!z0S7!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e60d305-6a28-4c21-9365-30ad76b06f49_900x453.png 848w, /__u/substackcdn.com/image/fetch/$s_!z0S7!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e60d305-6a28-4c21-9365-30ad76b06f49_900x453.png 1272w, /__u/substackcdn.com/image/fetch/$s_!z0S7!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e60d305-6a28-4c21-9365-30ad76b06f49_900x453.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p><strong>29. Install Context7 MCP. </strong><em><strong>Up-to-date docs for any library.</strong></em></p></blockquote><p>Claude&#8217;s training has a cutoff, so it can suggest deprecated APIs. Context7 MCP injects up-to-date, version-specific docs from thousands of libraries - React, Next.js, Postgres, you name it - before Claude writes any code. One install, quality jump across every library.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!3fuO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1023d0-e868-4a9b-b8ed-a3aac4f4b907_900x253.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3fuO!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1023d0-e868-4a9b-b8ed-a3aac4f4b907_900x253.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!3fuO!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1023d0-e868-4a9b-b8ed-a3aac4f4b907_900x253.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!3fuO!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1023d0-e868-4a9b-b8ed-a3aac4f4b907_900x253.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!3fuO!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1023d0-e868-4a9b-b8ed-a3aac4f4b907_900x253.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3fuO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1023d0-e868-4a9b-b8ed-a3aac4f4b907_900x253.jpeg" width="900" height="253" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e1023d0-e868-4a9b-b8ed-a3aac4f4b907_900x253.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:253,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25458,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1023d0-e868-4a9b-b8ed-a3aac4f4b907_900x253.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3fuO!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1023d0-e868-4a9b-b8ed-a3aac4f4b907_900x253.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!3fuO!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1023d0-e868-4a9b-b8ed-a3aac4f4b907_900x253.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!3fuO!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1023d0-e868-4a9b-b8ed-a3aac4f4b907_900x253.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!3fuO!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e1023d0-e868-4a9b-b8ed-a3aac4f4b907_900x253.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p><strong>30. Browse /plugin marketplace. </strong><em><strong>Pre-built skills and agents.</strong></em></p></blockquote><p>The plugin marketplace is full of pre-packaged Skills, agents, and commands you can install instead of writing your own. Context7 (hack 29) is one example. Browse before you build - there&#8217;s a good chance someone already shipped what you need.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!IJFC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae88fb5-1e86-4ae9-801e-88246fa97c3e_900x485.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!IJFC!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae88fb5-1e86-4ae9-801e-88246fa97c3e_900x485.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!IJFC!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae88fb5-1e86-4ae9-801e-88246fa97c3e_900x485.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!IJFC!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae88fb5-1e86-4ae9-801e-88246fa97c3e_900x485.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!IJFC!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae88fb5-1e86-4ae9-801e-88246fa97c3e_900x485.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!IJFC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae88fb5-1e86-4ae9-801e-88246fa97c3e_900x485.jpeg" width="900" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bae88fb5-1e86-4ae9-801e-88246fa97c3e_900x485.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28031,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae88fb5-1e86-4ae9-801e-88246fa97c3e_900x485.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!IJFC!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae88fb5-1e86-4ae9-801e-88246fa97c3e_900x485.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!IJFC!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae88fb5-1e86-4ae9-801e-88246fa97c3e_900x485.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!IJFC!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae88fb5-1e86-4ae9-801e-88246fa97c3e_900x485.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!IJFC!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbae88fb5-1e86-4ae9-801e-88246fa97c3e_900x485.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p><strong>31. Trigger Dynamic Workflows. </strong><em><strong>Up to 1,000 subagents in parallel.</strong></em></p></blockquote><p>Shipped two days ago alongside Claude Opus 4.8. Dynamic Workflows let Claude take a task too big for one session, plan it, fan out across <strong>up to 1,000 parallel subagents</strong>, run a second wave of agents to refute each finding, iterate until results agree, and hand you the consolidated answer.</p><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_!8iDD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5efeedb3-73f6-49f7-b84d-2964543a987d_900x558.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8iDD!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5efeedb3-73f6-49f7-b84d-2964543a987d_900x558.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!8iDD!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5efeedb3-73f6-49f7-b84d-2964543a987d_900x558.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!8iDD!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5efeedb3-73f6-49f7-b84d-2964543a987d_900x558.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!8iDD!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5efeedb3-73f6-49f7-b84d-2964543a987d_900x558.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8iDD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5efeedb3-73f6-49f7-b84d-2964543a987d_900x558.jpeg" width="900" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5efeedb3-73f6-49f7-b84d-2964543a987d_900x558.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:558,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34784,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5efeedb3-73f6-49f7-b84d-2964543a987d_900x558.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!8iDD!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5efeedb3-73f6-49f7-b84d-2964543a987d_900x558.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!8iDD!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5efeedb3-73f6-49f7-b84d-2964543a987d_900x558.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!8iDD!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5efeedb3-73f6-49f7-b84d-2964543a987d_900x558.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!8iDD!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5efeedb3-73f6-49f7-b84d-2964543a987d_900x558.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The orchestration plan lives in a <em>JavaScript script Claude writes on the fly</em> - not in the context window - which is what makes 500-agent runs feasible at all. Activation is a single keyword:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ux6A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616fb49f-a60b-498a-ab9f-1ce924ba7a61_900x327.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ux6A!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616fb49f-a60b-498a-ab9f-1ce924ba7a61_900x327.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Ux6A!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616fb49f-a60b-498a-ab9f-1ce924ba7a61_900x327.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Ux6A!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616fb49f-a60b-498a-ab9f-1ce924ba7a61_900x327.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Ux6A!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616fb49f-a60b-498a-ab9f-1ce924ba7a61_900x327.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ux6A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616fb49f-a60b-498a-ab9f-1ce924ba7a61_900x327.jpeg" width="900" height="327" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/616fb49f-a60b-498a-ab9f-1ce924ba7a61_900x327.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:327,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31421,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616fb49f-a60b-498a-ab9f-1ce924ba7a61_900x327.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Ux6A!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616fb49f-a60b-498a-ab9f-1ce924ba7a61_900x327.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Ux6A!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616fb49f-a60b-498a-ab9f-1ce924ba7a61_900x327.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Ux6A!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616fb49f-a60b-498a-ab9f-1ce924ba7a61_900x327.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Ux6A!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F616fb49f-a60b-498a-ab9f-1ce924ba7a61_900x327.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Requires Claude Code v2.1.154+. <strong>On by default for Max and Team</strong>; Enterprise admins enable it; Pro users turn it on manually in /config. Trigger by saying <em>&#8220;create a workflow&#8221;</em> or by setting effort to ultracode (next hack). </p><p>Cap: 1,000 subagents per workflow. Cost: significantly more tokens than a single-agent run 0 use it where the task scale justifies it.</p><p></p><blockquote><p><strong>32. Set /effort ultracode. </strong><em><strong>Claude decides when to fan out.</strong></em></p></blockquote><p>The companion to Dynamic Workflows. /effort ultracode sets reasoning effort to xhigh <em>and</em> lets Claude automatically decide when a task is big enough to warrant a workflow. A single request can become multiple workflows in sequence - one to understand the code, one to apply the change, one to verify.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!5f6a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450ec96e-f0a3-45eb-b18a-3559d7aae38f_900x506.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!5f6a!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450ec96e-f0a3-45eb-b18a-3559d7aae38f_900x506.png 424w, /__u/substackcdn.com/image/fetch/$s_!5f6a!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450ec96e-f0a3-45eb-b18a-3559d7aae38f_900x506.png 848w, /__u/substackcdn.com/image/fetch/$s_!5f6a!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450ec96e-f0a3-45eb-b18a-3559d7aae38f_900x506.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5f6a!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450ec96e-f0a3-45eb-b18a-3559d7aae38f_900x506.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!5f6a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450ec96e-f0a3-45eb-b18a-3559d7aae38f_900x506.png" width="900" height="506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/450ec96e-f0a3-45eb-b18a-3559d7aae38f_900x506.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:506,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107899,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199948001?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450ec96e-f0a3-45eb-b18a-3559d7aae38f_900x506.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_!5f6a!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450ec96e-f0a3-45eb-b18a-3559d7aae38f_900x506.png 424w, /__u/substackcdn.com/image/fetch/$s_!5f6a!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450ec96e-f0a3-45eb-b18a-3559d7aae38f_900x506.png 848w, /__u/substackcdn.com/image/fetch/$s_!5f6a!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450ec96e-f0a3-45eb-b18a-3559d7aae38f_900x506.png 1272w, /__u/substackcdn.com/image/fetch/$s_!5f6a!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F450ec96e-f0a3-45eb-b18a-3559d7aae38f_900x506.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Session-scoped: it stays on until you change it or start a new session. <strong>Drop back to /effort high for routine work</strong>, because ultracode burns substantially more tokens than a standard session. Anthropic&#8217;s own recommendation: pair it with Auto Mode so parallel subagents aren&#8217;t blocked on permission prompts.</p><div><hr></div><p></p><h2><strong>&#167; The habits that keep beginners beginners</strong></h2><ul><li><p><strong>No CLAUDE.md.</strong> Re-explaining your project every session and getting the answer wrong every session.</p></li><li><p><strong>Never checking /context.</strong> You can&#8217;t fix bloat you don&#8217;t see.</p></li><li><p><strong>Skipping plan mode.</strong> Forty-file diffs to fix a one-sentence misunderstanding.</p></li><li><p><strong>YOLO permissions.</strong> Speed is great until rm -rf runs in the wrong directory.</p></li><li><p><strong>One model for everything.</strong> Burning Opus tokens on Haiku tasks.</p></li><li><p><strong>Ignoring the marketplace.</strong> Building skills that already exist as plugins.</p></li><li><p><strong>Not knowing what shipped this week.</strong> The biggest features (Dynamic Workflows, ultracode) often launch quietly.</p></li></ul><div><hr></div><p></p><h2><strong>Conclusion:</strong></h2><p>Claude Code didn&#8217;t get good because of one feature. It got good because thirty-two of them stack - CLAUDE.md gives you context, plan mode catches assumptions, Skills package workflows, hooks enforce rules, worktrees parallelize, MCP connects, Dynamic Workflows orchestrate a thousand agents. Each one helps. Together they change what&#8217;s possible.</p><p>Most people will use six of them, blame Claude when it misses, and move on. <strong>The 4% writing commits today are the ones who keep stacking.</strong></p><p>Pick one hack you weren&#8217;t using - probably /init or plan mode - and add it tomorrow. Then the next. The gap between beginner and PRO is exactly this list, applied.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Master your finance with Claude in 7 stages: save 30 hours and $1,000 every month. ]]></title><description><![CDATA[Claude can be the system &#8212; one workflow that sees every account, finds the leaks, fights for you on bills, and shows you what saving $1,000 a month becomes in ten years.]]></description><link>https://movez.substack.com/p/master-your-finance-with-claude-in</link><guid isPermaLink="false">https://movez.substack.com/p/master-your-finance-with-claude-in</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Sat, 30 May 2026 07:24:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9690ee6b-c02d-46db-a797-963c261e137e_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Claude can be the system - one workflow that sees every account, finds the leaks, fights for you on bills, and shows you what saving $1,000 a month becomes in ten years. Real prompts, real Skills, real calculators. The numbers behind every claim are in the article.</p><blockquote><p><strong>Where these numbers come from.</strong> </p></blockquote><p>$1,000/month is the realistic ceiling for an actively-managed household: 2&#8211;3 accounts, 15&#8211;25 subscriptions, some debt, regular bills you&#8217;ve never renegotiated. It breaks down roughly as: ~$200 in forgotten subscriptions, ~$250 from renegotiating bills (internet, mobile, insurance), ~$150 in silent fees (overdraft, FX, late, inactive investing), ~$200 in tax deductions you weren&#8217;t tracking, ~$200 in &#8220;decisions you make when you actually see your cashflow.&#8221; <br><br>If your life is simpler, your number is smaller - and that&#8217;s fine. The system is what matters.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p><p><strong>PART 1 &#183; See your money</strong></p><h2><em><strong>01. Claude is the dashboard. </strong></em><strong>Aggregate every account into one view.</strong></h2><p>The reason 5-app chaos persists is that no single tool sees everything you have. Your bank sees one account. Your brokerage sees investments. Your credit card app sees one card. </p><p>None of them sees the whole picture, and you end up making decisions on partial data - which is how you can simultaneously have $8,000 sitting idle in checking and be paying 22% interest on a credit card.</p><p>The fix is one weekly export and one prompt. Most banks let you download a CSV of transactions. Brokerages export positions. Save them to a folder. </p><blockquote><p><strong>Then give Claude this prompt, attaching the files:</strong></p></blockquote><pre><code><code>I'm attaching CSV exports from all my accounts for last month:
- chase-checking.csv  (main checking)
- chase-savings.csv   (emergency fund)
- amex-platinum.csv   (credit card)
- fidelity.csv        (brokerage + 401k)

Build me a one-page snapshot:
1. Net worth (assets minus debts), with month-over-month change
2. Cashflow: total income, total spending, savings rate %
3. Top 5 spending categories this month, with $ and %
4. Anything unusual vs last month &#8212; flag it
5. One question I should be asking myself based on what you see

Be direct. No fluff. Numbers in $.</code></code></pre><p>Claude returns a one-page snapshot in under a minute. The &#8220;one question&#8221; line is the key - Claude reads the data without ego and surfaces what your brain skipped: <em>&#8220;Why is your dining spend 47% higher than last month?&#8221;</em> or <em>&#8220;You have $8K in checking earning nothing while paying 22% on $4K of credit card debt </em>-<em> moving $4K of that closes the gap.&#8221;</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!uiyU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca96f77a-270f-4689-a713-f91a40565072_900x647.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uiyU!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca96f77a-270f-4689-a713-f91a40565072_900x647.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!uiyU!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca96f77a-270f-4689-a713-f91a40565072_900x647.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!uiyU!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca96f77a-270f-4689-a713-f91a40565072_900x647.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!uiyU!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca96f77a-270f-4689-a713-f91a40565072_900x647.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uiyU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca96f77a-270f-4689-a713-f91a40565072_900x647.jpeg" width="900" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca96f77a-270f-4689-a713-f91a40565072_900x647.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49694,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199839611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca96f77a-270f-4689-a713-f91a40565072_900x647.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uiyU!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca96f77a-270f-4689-a713-f91a40565072_900x647.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!uiyU!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca96f77a-270f-4689-a713-f91a40565072_900x647.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!uiyU!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca96f77a-270f-4689-a713-f91a40565072_900x647.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!uiyU!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca96f77a-270f-4689-a713-f91a40565072_900x647.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>This is the foundation.</strong> Everything else in this article depends on having one honest picture. Do this once a month - fifteen minutes, replaces three apps.</p><div><hr></div><p></p><h3><strong>02. Categorize transactions automatically. </strong><em><strong>Stop tagging by hand.</strong></em></h3><p>The single most boring task in personal finance is categorizing transactions. <em>&#8220;Was &#8216;AMZN MKTP US*RZ4F8&#8217; groceries, or household, or that one weird book?&#8221;</em> Done by hand it eats hours a month. </p><p>Done by Claude - with a Skill that learns <em>your</em> categories - it takes a minute, and it stays consistent across months so trend analysis actually works.</p><p>A Skill is the right home for this: it loads only when you ask about transactions, and it carries the one thing you can&#8217;t outsource - your own category logic. Here&#8217;s the file:</p><p></p><pre><code><code>---
name: categorize-transactions
description: Categorize bank and credit card transactions
  using my personal category rules. Use whenever I share
  a CSV of transactions or ask about my spending.
---

# My Transaction Categories

Use exactly these categories &#8212; no inventing new ones:

## Essentials
- Housing &#8212; rent, mortgage, property tax, HOA, repairs
- Utilities &#8212; power, water, internet, mobile
- Groceries &#8212; supermarkets only (NOT restaurants/takeout)
- Transport &#8212; gas, transit, rideshare, car insurance, parking
- Insurance &#8212; health, life, renters (NOT car &#8212; that's Transport)

## Lifestyle
- Dining &#8212; restaurants, takeout, coffee shops, bars
- Shopping &#8212; clothes, electronics, general retail
- Entertainment &#8212; streaming, concerts, hobbies, travel

## Money
- Subscriptions &#8212; flag SEPARATELY even if also Entertainment
- Fees &#8212; bank fees, FX, overdraft, late, interest
- Investments &#8212; transfers to brokerage, 401k contributions
- Income &#8212; paychecks, refunds, dividends

## Rules
- "AMZN MKTP" &#8594; ask me which category, don't assume
- Anything Stripe/Square unclear &#8594; ask
- Always flag transactions over $200 separately for review
- Output as a markdown table: Date | Merchant | Amount | Category</code></code></pre><p>Categorization rules belong in a Skill because they only matter when you&#8217;re <em>actually</em> categorizing - which is a few times a month. Put them in a system prompt and they&#8217;d consume context on every unrelated question. </p><p>As a Skill, they take ~100 tokens until you mention transactions, then load fully. This is the kind of just-in-time loading that keeps Claude fast for everything else.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!4xMG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3aab2a-0d8a-4aa0-b448-d7223bee1f92_900x724.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!4xMG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3aab2a-0d8a-4aa0-b448-d7223bee1f92_900x724.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!4xMG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3aab2a-0d8a-4aa0-b448-d7223bee1f92_900x724.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!4xMG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3aab2a-0d8a-4aa0-b448-d7223bee1f92_900x724.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!4xMG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3aab2a-0d8a-4aa0-b448-d7223bee1f92_900x724.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!4xMG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3aab2a-0d8a-4aa0-b448-d7223bee1f92_900x724.jpeg" width="900" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a3aab2a-0d8a-4aa0-b448-d7223bee1f92_900x724.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81714,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199839611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3aab2a-0d8a-4aa0-b448-d7223bee1f92_900x724.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!4xMG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3aab2a-0d8a-4aa0-b448-d7223bee1f92_900x724.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!4xMG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3aab2a-0d8a-4aa0-b448-d7223bee1f92_900x724.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!4xMG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3aab2a-0d8a-4aa0-b448-d7223bee1f92_900x724.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!4xMG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a3aab2a-0d8a-4aa0-b448-d7223bee1f92_900x724.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h3><strong>03. Find the leaks. </strong><em><strong>The first $400 hides in plain sight.</strong></em></h3><p>Once your transactions are categorized, the next prompt is brutal: <em>&#8220;Find every recurring charge in this data - anything that hits monthly, quarterly, or annually. </em></p><p><em>For each one, tell me how long I&#8217;ve been paying it, total to date, and whether I&#8217;ve used it in the last 30 days.&#8221;</em></p><p>What comes back is the most-read artifact of any finance review: a complete subscription audit. Here&#8217;s a realistic one - fifteen lines, the kind of mess that&#8217;s normal:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!p_K9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294dfd66-7ad6-4c51-8b4b-54815dec627d_729x739.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!p_K9!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294dfd66-7ad6-4c51-8b4b-54815dec627d_729x739.png 424w, /__u/substackcdn.com/image/fetch/$s_!p_K9!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294dfd66-7ad6-4c51-8b4b-54815dec627d_729x739.png 848w, /__u/substackcdn.com/image/fetch/$s_!p_K9!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294dfd66-7ad6-4c51-8b4b-54815dec627d_729x739.png 1272w, /__u/substackcdn.com/image/fetch/$s_!p_K9!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294dfd66-7ad6-4c51-8b4b-54815dec627d_729x739.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!p_K9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294dfd66-7ad6-4c51-8b4b-54815dec627d_729x739.png" width="729" height="739" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/294dfd66-7ad6-4c51-8b4b-54815dec627d_729x739.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:739,&quot;width&quot;:729,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119490,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199839611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294dfd66-7ad6-4c51-8b4b-54815dec627d_729x739.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_!p_K9!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294dfd66-7ad6-4c51-8b4b-54815dec627d_729x739.png 424w, /__u/substackcdn.com/image/fetch/$s_!p_K9!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294dfd66-7ad6-4c51-8b4b-54815dec627d_729x739.png 848w, /__u/substackcdn.com/image/fetch/$s_!p_K9!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294dfd66-7ad6-4c51-8b4b-54815dec627d_729x739.png 1272w, /__u/substackcdn.com/image/fetch/$s_!p_K9!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F294dfd66-7ad6-4c51-8b4b-54815dec627d_729x739.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Almost $200 a month, recovered in fifteen minutes. This is not a hypothetical - the average household carries 12+ subscriptions and forgets about 4 of them. </p><p>Run this once a quarter and it&#8217;s the single highest hourly-rate task in your year.Then the second prompt - the one most people don&#8217;t think to run:</p><pre><code><code>From these last 12 months of transactions, find every:

1. Bank fee &#8212; overdraft, ATM, wire, monthly maintenance
2. FX conversion fee &#8212; anything in a foreign currency
3. Late fee or interest charge &#8212; credit cards, loans
4. "Inactive" or "low balance" fees &#8212; anywhere
5. Investing fees &#8212; expense ratios over 0.20%, advisory %
6. Duplicate charges &#8212; same merchant twice in a week
7. Trial conversions &#8212; anything that started "$0" then jumped
8. Refunds owed &#8212; returns where I never got the credit

Total it up. Show me where to call.</code></code></pre><p>This second pass usually finds another $100&#8211;$200/month - fees you didn&#8217;t know you were paying, refunds that never arrived, expense ratios eating returns. Combined with the subscription audit, this is the &#8220;$400 hour&#8221; - fifteen minutes that pays for itself many times over for years.</p><div><hr></div><p></p><p><strong>PART 2 &#183; Take control</strong></p><h3><strong>04. Negotiate your bills. </strong><em><strong>Claude writes the script. You make the call.</strong></em></h3><p>Internet, mobile, insurance, gym, credit card rates 0 almost every recurring bill in your life is more negotiable than you think. The reason most people don&#8217;t negotiate is that they don&#8217;t know what to say. </p><p><strong>Claude writes you a script in thirty seconds.</strong> One call typically saves $20&#8211;$50/month on each bill. Run it across four bills and you&#8217;re at $200/month.</p><p>Here&#8217;s the prompt that delivers the script - copy, fill in your numbers, run:</p><pre><code><code>Write me a phone script to negotiate down my internet bill.

My situation:
- Provider: Comcast Xfinity, 800 Mbps plan
- Currently paying: $94/month
- Customer since: 2019 (5+ years)
- Competitors near me: Verizon Fios offering 500 Mbps for $55/mo
- I've had 2 outages in the last 6 months

Write me:
1. The opening line &#8212; calm, factual, not aggressive
2. What to say if they offer a small discount ($5-10)
3. What to say if they say "no, that's the best we can do"
4. When to ask for the retention department
5. The walk-away line &#8212; and what to actually do

Keep it real. Tell me what NOT to say too.</code></code></pre><p>What Claude returns is a five-paragraph script with branching paths - opening, escalation, retention escalation, and an exit. It includes the specific phrases that work (<em>&#8220;I&#8217;ve been comparing options and I&#8217;d hate to switch after 5 years&#8221;</em>) and the ones to avoid (<em>&#8220;this is too expensive&#8221;</em> - too soft and never works). It tells you when to ask for the retention department by name, and what to do if they call your bluff.</p><p><strong>This is where the $250/month line item comes from.</strong> Internet ($30/mo saved), mobile ($25), car insurance ($40), credit card APR reduction ($15 in interest), maybe one streaming bundle renegotiation ($10) - easily $120/month, often double. Run it once a year per bill.</p><div><hr></div><p></p><h3><strong>05. Crush debt with the right strategy. </strong><em><strong>Avalanche beats snowball by $7,000.</strong></em></h3><p>Two strategies for paying off multiple debts, both promoted as &#8220;the right one&#8221; by different camps. </p><p><strong>Snowball</strong> pays smallest balance first (motivational - quick wins).</p><p><strong>Avalanche</strong> pays highest interest rate first (mathematical - least money lost). Both work better than no plan; one works much better than the other.</p><p>Here&#8217;s a realistic example: $45,000 across three debts, paying $1,200/month total. Claude models both strategies side-by-side:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!xd8g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6548e7-5efd-422a-b47c-c25e0ff8cb01_722x401.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xd8g!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6548e7-5efd-422a-b47c-c25e0ff8cb01_722x401.png 424w, /__u/substackcdn.com/image/fetch/$s_!xd8g!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6548e7-5efd-422a-b47c-c25e0ff8cb01_722x401.png 848w, /__u/substackcdn.com/image/fetch/$s_!xd8g!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6548e7-5efd-422a-b47c-c25e0ff8cb01_722x401.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xd8g!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6548e7-5efd-422a-b47c-c25e0ff8cb01_722x401.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xd8g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6548e7-5efd-422a-b47c-c25e0ff8cb01_722x401.png" width="722" height="401" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a6548e7-5efd-422a-b47c-c25e0ff8cb01_722x401.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:401,&quot;width&quot;:722,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50497,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199839611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6548e7-5efd-422a-b47c-c25e0ff8cb01_722x401.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_!xd8g!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6548e7-5efd-422a-b47c-c25e0ff8cb01_722x401.png 424w, /__u/substackcdn.com/image/fetch/$s_!xd8g!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6548e7-5efd-422a-b47c-c25e0ff8cb01_722x401.png 848w, /__u/substackcdn.com/image/fetch/$s_!xd8g!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6548e7-5efd-422a-b47c-c25e0ff8cb01_722x401.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xd8g!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a6548e7-5efd-422a-b47c-c25e0ff8cb01_722x401.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The numbers are real and they&#8217;re brutal. <strong>$7,001 saved and five months earlier</strong> for choosing the right order. The only argument for snowball is psychological - if you&#8217;re at risk of giving up, the quick wins of paying off the small debt first keep you in the game. If you&#8217;ll stick to the plan either way, avalanche is the answer every time.</p><p>Ask Claude this single prompt to get your own version:</p><pre><code><code>Compare debt avalanche vs snowball for me. My debts:

- $X balance @ Y% APR  (name)
- $X balance @ Y% APR  (name)
- $X balance @ Y% APR  (name)

I can pay $Z/month total toward debt.

Show me:
1. Total months to debt-free under each strategy
2. Total interest paid under each
3. Which debt gets attacked in what order, each method
4. The difference in $ and months
5. A recommendation given I'll stick to the plan

Be specific. Use my actual numbers.</code></code></pre><div><hr></div><p></p><h3><strong>06. Make hard decisions with a real framework.</strong></h3><p><em>Buy the house? New car? Quit the job?</em></p><p>Most big financial decisions are made on gut and regret. <em>&#8220;The mortgage payment is the same as rent, so I should buy.&#8221;</em> Except the mortgage payment isn&#8217;t the cost - property tax, insurance, maintenance, opportunity cost on the down payment, transaction friction on selling all are. </p><p>A real decision needs a real framework, applied the same way every time.</p><p>This is exactly what a Skill is for. Install it once, and every &#8220;should I buy / quit / take this offer&#8221; question goes through the same disciplined process:</p><pre><code><code>name: financial-decision
description: Apply a rigorous framework to any large
  financial decision &#8212; buying a home, car, leaving a job,
  taking debt, big purchases. Use whenever I ask "should I
  buy/quit/take" something costing more than $5,000 or
  committing me for more than 12 months.
---

# Decision Framework

For any big financial decision, work through these 5 lenses
before giving an opinion. Show your work for each.

## 1. True 5-year cost
Not the sticker price &#8212; the total. Include:
- Direct cost (price, payments, interest)
- Hidden cost (tax, insurance, fees, maintenance)
- Opportunity cost (what would this money earn invested at 7%?)
- Friction cost (commissions, transaction fees if I exit)

## 2. Reversibility
- Can I undo this in 30 days? 1 year? 5 years?
- What does undoing cost &#8212; money, time, reputation?
- One-way doors deserve 10x more scrutiny than two-way.

## 3. Cashflow stress test
- Could I still make this work if my income dropped 30%?
- Does it require any of: bonus, future raise, side income?
- What happens if interest rates rise 2 points?

## 4. Alignment with stated goals
- Ask me what my top 3 financial goals are (don't assume)
- Does this decision push me toward or away from them?
- If away &#8212; what would I be willing to delay or skip in
  exchange?

## 5. The "regret test"
- In 5 years, would I regret NOT doing this? More or less
  than the regret of doing it and it going wrong?
- This is intuition &#8212; use it last, not first.

## Output
End with a clear: "Here's what the numbers say. Here's
what I'd want you to think about. The decision is yours."
Never give a final yes/no &#8212; give clarity.</code></code></pre><blockquote><p>Notice the final instruction: Claude never gives a binary yes/no on big personal decisions. This is intentional. Claude doesn&#8217;t know your risk tolerance, your relationship dynamics, your career trajectory, or what you&#8217;ll regret. </p></blockquote><p><strong>The Skill&#8217;s job is to make the math and tradeoffs visible</strong> - to remove the fog. Decisions stay with you, where they belong. Anyone selling you an AI that tells you whether to buy a house is selling you confidence, not analysis.</p><p></p><p><strong>PART 3 &#183; Grow it</strong></p><div><hr></div><h3><strong>07. Compound your savings. </strong><em><strong>$1,000/month is $173,000 in 10 years.</strong></em></h3><p>Here&#8217;s the math that turns this whole article from &#8220;useful&#8221; into &#8220;life-changing.&#8221; If the system in stages 1&#8211;6 saves you the $1,000/month we&#8217;ve been talking about, and you invest it consistently at a market-typical 7% real return (the rough historical average of the S&amp;P 500 after inflation), here&#8217;s what that becomes:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!LsTA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b342274-5a7f-4c74-8c1c-f612cedf3e63_665x386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!LsTA!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b342274-5a7f-4c74-8c1c-f612cedf3e63_665x386.png 424w, /__u/substackcdn.com/image/fetch/$s_!LsTA!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b342274-5a7f-4c74-8c1c-f612cedf3e63_665x386.png 848w, /__u/substackcdn.com/image/fetch/$s_!LsTA!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b342274-5a7f-4c74-8c1c-f612cedf3e63_665x386.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LsTA!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b342274-5a7f-4c74-8c1c-f612cedf3e63_665x386.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!LsTA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b342274-5a7f-4c74-8c1c-f612cedf3e63_665x386.png" width="665" height="386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b342274-5a7f-4c74-8c1c-f612cedf3e63_665x386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:386,&quot;width&quot;:665,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43072,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199839611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b342274-5a7f-4c74-8c1c-f612cedf3e63_665x386.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_!LsTA!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b342274-5a7f-4c74-8c1c-f612cedf3e63_665x386.png 424w, /__u/substackcdn.com/image/fetch/$s_!LsTA!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b342274-5a7f-4c74-8c1c-f612cedf3e63_665x386.png 848w, /__u/substackcdn.com/image/fetch/$s_!LsTA!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b342274-5a7f-4c74-8c1c-f612cedf3e63_665x386.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LsTA!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b342274-5a7f-4c74-8c1c-f612cedf3e63_665x386.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Look at the gap. You contribute $360,000 of your own money over 30 years. You end with $1.22 million. <strong>The market did $860,000 of the work for you</strong> &#8212; for free, while you slept, because you let compound interest run.</p><p>The numbers across the milestone years, all verified math:</p><ul><li><p><strong>10 years:</strong> $173,085 - a year of household income most places</p></li><li><p><strong>20 years:</strong> $520,927 - a paid-off house in much of the country</p></li><li><p><strong>30 years:</strong> $1,219,971 - retirement comfortably possible</p></li></ul><p></p><p>Run your own version with one prompt:</p><pre><code><code>I want to model long-term wealth from monthly savings.

Inputs:
- Monthly contribution: $X
- Expected annual return: 7% (S&amp;P 500 long-term avg)
- Time horizon: 30 years
- Starting balance: $0 (or current investments)

Show me:
1. Balance at end of years 5, 10, 15, 20, 25, 30
2. Total I contributed vs total market growth (the gap)
3. Same table at 5%, 7%, and 10% so I see the range
4. What monthly contribution would I need to hit $1M in 20 years?

No advice, just the math.</code></code></pre><p>7% is a rough <strong>long-term historical average</strong> for the US stock market after inflation. Real returns swing wildly year to year - some years up 25%, others down 30%. The math above assumes constant 7%, which no real year delivers. </p><p>The compound effect works over <em>decades</em>, not months. If you can&#8217;t tolerate watching your balance drop 30% in a bad year, this is information you need before you start, not after. <strong>Claude can model these scenarios; it cannot tell you what to buy.</strong></p><p></p><h3><strong>07.2 Define what &#8220;enough&#8221; actually means. </strong><em><strong>The 4% rule, with your number on it.</strong></em></h3><p>The number people throw around - &#8220;I need to retire&#8221; - is usually a feeling, not a figure. The 4% rule gives you the figure. It says: <strong>you can safely withdraw 4% of your invested nest egg per year, more or less indefinitely</strong>, because long-run returns cover the withdrawals. </p><p>The math is simple: take the income you want, multiply by 25. That&#8217;s your nest egg target.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!JbQV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fb55bdf-6710-4641-b0f4-14813400ed5d_668x341.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JbQV!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fb55bdf-6710-4641-b0f4-14813400ed5d_668x341.png 424w, /__u/substackcdn.com/image/fetch/$s_!JbQV!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fb55bdf-6710-4641-b0f4-14813400ed5d_668x341.png 848w, /__u/substackcdn.com/image/fetch/$s_!JbQV!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fb55bdf-6710-4641-b0f4-14813400ed5d_668x341.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JbQV!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fb55bdf-6710-4641-b0f4-14813400ed5d_668x341.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JbQV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fb55bdf-6710-4641-b0f4-14813400ed5d_668x341.png" width="668" height="341" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fb55bdf-6710-4641-b0f4-14813400ed5d_668x341.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:341,&quot;width&quot;:668,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37931,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199839611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fb55bdf-6710-4641-b0f4-14813400ed5d_668x341.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_!JbQV!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fb55bdf-6710-4641-b0f4-14813400ed5d_668x341.png 424w, /__u/substackcdn.com/image/fetch/$s_!JbQV!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fb55bdf-6710-4641-b0f4-14813400ed5d_668x341.png 848w, /__u/substackcdn.com/image/fetch/$s_!JbQV!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fb55bdf-6710-4641-b0f4-14813400ed5d_668x341.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JbQV!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fb55bdf-6710-4641-b0f4-14813400ed5d_668x341.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now overlay this on the compound chart from Stage 7. If you invest $1,000/month at 7% and want $1.5M for a $60K/year retirement, you get there in about <strong>26 years</strong>. </p><p>Push it to $2,000/month and you cut that nearly in half. The system isn&#8217;t magic - it&#8217;s just arithmetic that most people never sit down to do.</p><p>This is the second Skill worth installing - the investment modeler. It turns Claude into a scenario calculator without ever crossing into advice:</p><pre><code><code>---
name: investment-modeler
description: Model long-term investment scenarios &#8212;
  compound growth, retirement targets, "what if" comparisons,
  4% rule calculations. Use whenever I ask about investing
  outcomes, retirement timing, or compare scenarios. Do NOT
  recommend specific investments.
---

# Investment Scenario Modeler

## What I do
Run the math on hypothetical scenarios. Show inputs,
outputs, and ranges. Compare options side-by-side.

## What I never do
- Recommend specific stocks, funds, ETFs, or sectors
- Predict market direction
- Advise on tax-advantaged account choices (Roth vs trad)
  &#8212; these are tax-situation specific; refer to a CPA
- Tell anyone what to buy or sell

## Always include
- A range (5%, 7%, 10%) so they see best/typical/great cases
- Total contributed vs total growth, made explicit
- A reminder that real returns are non-linear
- A line about consulting a licensed advisor for personal
  advice on specific instruments

## Output format
Tables for comparisons. Show your math. Be honest about
what's assumption vs. what's calculation.</code></code></pre><p>The most powerful line in that Skill is the <strong>&#8220;What I never do&#8221;</strong> section. Telling Claude what to refuse is as important as telling it what to do - especially for finance, where overstepping into advice could cost someone real money or put them on the wrong side of regulation. </p><p>This pattern works for any sensitive domain: write the boundary into the Skill once, and Claude holds the line consistently across every session.</p><div><hr></div><p></p><h3><strong>The habits that keep people stuck</strong></h3><ul><li><p><strong>Not aggregating the picture.</strong> You can&#8217;t make decisions on partial data - and every app shows you partial data by design.</p></li><li><p><strong>Never categorizing consistently.</strong> Spending &#8220;trends&#8221; mean nothing if last month&#8217;s &#8220;shopping&#8221; was this month&#8217;s &#8220;household.&#8221;</p></li><li><p><strong>Skipping the silent-fees pass.</strong> The fees you don&#8217;t notice are the ones that compound against you for years.</p></li><li><p><strong>Never renegotiating bills.</strong> Companies absolutely price-discriminate between customers who call and customers who don&#8217;t. Be the one who calls.</p></li><li><p><strong>Snowball when avalanche fits.</strong> Quick wins feel good, but $7K is . Pick avalanche unless you&#8217;ll genuinely quit otherwise.</p></li><li><p><strong>Buying without the framework.</strong> Five lenses on a big purchase takes 20 minutes. The wrong purchase costs you for years.</p></li><li><p><strong>Treating savings as the goal.</strong> Savings is potential energy. Invested savings is the actual thing. The gap between them is where the millionaires live.</p></li><li><p><strong>Asking AI for stock picks.</strong> No legitimate tool does this. If something is willing to tell you what to buy, that&#8217;s the red flag.</p></li></ul><div><hr></div><p></p><h3><strong>Conclusion:</strong></h3><p>The five apps and the spreadsheet aren&#8217;t your problem. They&#8217;re a symptom. </p><p>The problem is that none of them sees the whole picture, none of them does the math on your behalf, and none of them tells you the boring truth - that the difference between staying broke and getting free is mostly arithmetic, applied consistently, for longer than feels reasonable.</p><p>Claude isn&#8217;t your advisor. It&#8217;s the workflow that turns a chaos of statements, subscriptions, and half-finished spreadsheets into one honest picture, one negotiation script, one decision framework, one compound chart. </p><p><strong>Do the system once, run it monthly, and the numbers do their thing.</strong></p><p>Pick one stage and start there. Most people should start with Stage 3 - the subscription audit. </p><p>Fifteen minutes, $2,000 a year, and you&#8217;ve earned the right to take the rest seriously.</p>]]></content:encoded></item><item><title><![CDATA[How to master Claude Code: 10 techniques that turn vibe-coding into real engineering]]></title><description><![CDATA[4% of all public GitHub commits are now written by Claude Code - about 135,000 a day. Most people running it are getting maybe a third of what it can do.]]></description><link>https://movez.substack.com/p/how-to-master-claude-code-10-techniques</link><guid isPermaLink="false">https://movez.substack.com/p/how-to-master-claude-code-10-techniques</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Thu, 28 May 2026 16:57:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fadab89b-20cc-4caf-80ff-130ce9b00cfd_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>4%</strong>of all public GitHub commits are now written by Claude Code - roughly <strong>135,000 a day. </strong>But most people running it are getting maybe a third of what it can do. </p><p>They type a request, watch it spray code across forty files, accept whatever comes out, and call it &#8220;vibe-coding.&#8221;</p><p>Vibe-coding is a real and useful mode - describe what you want, let the agent build it. The problem is stopping there. When the diff is unreviewable, the tests never ran, and a change three days ago broke something you can&#8217;t trace, you don&#8217;t have a productivity tool. You have a slot machine.</p><p>The fix is not a better model. It is a better <em>setup.</em> Claude Code is a programmable platform with five extension layers most people never touch. </p><p>Below are ten techniques, built from Anthropic&#8217;s own best-practices docs - each shown with the <strong>real file or command</strong> you&#8217;d actually use, and a screenshot slot where you drop your own.<br></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><strong>Same tool. Same model. A third of the output - or all of it. </strong></p><div><hr></div><h2 style="text-align: center;"><strong>PART 1 &#183; Foundation</strong></h2><div><hr></div><p></p><h3><strong>01. Write a CLAUDE.md</strong></h3><p>A CLAUDE.md file at your project root is read into context <strong>at the start of every single session, automatically</strong> - before you type anything. </p><p>It&#8217;s the closest thing Claude Code has to long-term project memory. Everything you&#8217;d otherwise re-explain on every task (your stack, your conventions, your non-negotiables) lives here once and is present every time.</p><p>The mental model that keeps it useful: CLAUDE.md is for things that must be true on <em>every</em> turn, in <em>every</em> task. Stack and global conventions, yes. <br></p><p><strong>Here&#8217;s a complete, realistic one:</strong></p><pre><code><code># Project: Reports Dashboard

## Stack
- Next.js 14, TypeScript, Tailwind
- Postgres via Supabase
- Tests: Vitest, in /tests

## Conventions
- 2-space indent, no tabs
- Named exports only, no default exports
- No new dependencies without asking first

## Always
- Run `npm test` before saying a task is done
- Keep changes scoped to exactly what I asked
- If you're unsure about an approach, ask before coding</code></code></pre><p>The mental model that keeps it useful: CLAUDE.md is for things that must be true on <em>every</em> turn, in <em>every</em> task. Stack and global conventions, yes.</p><p>Task-specific procedures, no - those belong in Skills (technique 8), which load only when relevant and keep this file lean. A bloated CLAUDE.md is a real cost: every line is in context for every request, so treat it like a tight constitution, not a wiki.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!9Ljo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c62365-a105-4f34-af0e-0ec678da8c4c_679x307.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9Ljo!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c62365-a105-4f34-af0e-0ec678da8c4c_679x307.png 424w, /__u/substackcdn.com/image/fetch/$s_!9Ljo!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c62365-a105-4f34-af0e-0ec678da8c4c_679x307.png 848w, /__u/substackcdn.com/image/fetch/$s_!9Ljo!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c62365-a105-4f34-af0e-0ec678da8c4c_679x307.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9Ljo!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c62365-a105-4f34-af0e-0ec678da8c4c_679x307.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9Ljo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c62365-a105-4f34-af0e-0ec678da8c4c_679x307.png" width="679" height="307" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0c62365-a105-4f34-af0e-0ec678da8c4c_679x307.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:307,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25214,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199626289?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c62365-a105-4f34-af0e-0ec678da8c4c_679x307.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_!9Ljo!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c62365-a105-4f34-af0e-0ec678da8c4c_679x307.png 424w, /__u/substackcdn.com/image/fetch/$s_!9Ljo!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c62365-a105-4f34-af0e-0ec678da8c4c_679x307.png 848w, /__u/substackcdn.com/image/fetch/$s_!9Ljo!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c62365-a105-4f34-af0e-0ec678da8c4c_679x307.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9Ljo!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c62365-a105-4f34-af0e-0ec678da8c4c_679x307.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Pro nuance - the file hierarchy: </strong></p><p>CLAUDE.md cascades. A file at the <strong>project root</strong> is shared with your team via git; a ~/.claude/CLAUDE.md in your home directory holds <em>personal</em> rules across all projects; nested CLAUDE.md files in subfolders add local rules for that part of the tree. </p><p>Team conventions go in the repo, personal quirks in your home file - and keep each one short, since every line costs context on every request.</p><div><hr></div><p></p><h3><strong>02. Plan before you code</strong></h3><p>The vibe-coder fires a request and watches code appear. The engineer asks for a <strong>plan first</strong> - the approach, the exact files it&#8217;ll touch, the tradeoffs, the assumptions - and approves or corrects it before a single line is written. </p><p>The reason this works is mechanical: a plan is cheap to read and cheap to fix. Catching &#8220;you&#8217;re about to add a charting library I don&#8217;t want&#8221; in a one-line plan costs you one sentence. </p><p>Catching it after the code is written costs you a revert across a dozen files plus the context Claude already burned building the wrong thing.</p><p>The phrasing matters. Add <em>&#8220;don&#8217;t write code yet&#8221;</em> explicitly - otherwise Claude&#8217;s helpful instinct is to plan <em>and</em> immediately build. In practice the session looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!COJH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba83b503-e75a-4b55-8b31-36b661e9244d_680x297.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!COJH!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba83b503-e75a-4b55-8b31-36b661e9244d_680x297.png 424w, /__u/substackcdn.com/image/fetch/$s_!COJH!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba83b503-e75a-4b55-8b31-36b661e9244d_680x297.png 848w, /__u/substackcdn.com/image/fetch/$s_!COJH!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba83b503-e75a-4b55-8b31-36b661e9244d_680x297.png 1272w, /__u/substackcdn.com/image/fetch/$s_!COJH!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba83b503-e75a-4b55-8b31-36b661e9244d_680x297.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!COJH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba83b503-e75a-4b55-8b31-36b661e9244d_680x297.png" width="680" height="297" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba83b503-e75a-4b55-8b31-36b661e9244d_680x297.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:297,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66589,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199626289?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba83b503-e75a-4b55-8b31-36b661e9244d_680x297.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_!COJH!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba83b503-e75a-4b55-8b31-36b661e9244d_680x297.png 424w, /__u/substackcdn.com/image/fetch/$s_!COJH!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba83b503-e75a-4b55-8b31-36b661e9244d_680x297.png 848w, /__u/substackcdn.com/image/fetch/$s_!COJH!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba83b503-e75a-4b55-8b31-36b661e9244d_680x297.png 1272w, /__u/substackcdn.com/image/fetch/$s_!COJH!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba83b503-e75a-4b55-8b31-36b661e9244d_680x297.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Why this matters most:</p><p>The three failure patterns that make AI coding infamous - silent wrong assumptions, over-engineering 50 lines into 500, and touching code it was never meant to - are <strong>all caught at the planning step.</strong> Plan-first is the single biggest reliability upgrade in this list.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!n9-7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5bc44c-e65b-4107-9e13-32c7a1dcfbf3_680x426.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!n9-7!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5bc44c-e65b-4107-9e13-32c7a1dcfbf3_680x426.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!n9-7!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5bc44c-e65b-4107-9e13-32c7a1dcfbf3_680x426.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!n9-7!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5bc44c-e65b-4107-9e13-32c7a1dcfbf3_680x426.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!n9-7!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5bc44c-e65b-4107-9e13-32c7a1dcfbf3_680x426.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!n9-7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5bc44c-e65b-4107-9e13-32c7a1dcfbf3_680x426.jpeg" width="680" height="426" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf5bc44c-e65b-4107-9e13-32c7a1dcfbf3_680x426.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:426,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49017,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199626289?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5bc44c-e65b-4107-9e13-32c7a1dcfbf3_680x426.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!n9-7!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5bc44c-e65b-4107-9e13-32c7a1dcfbf3_680x426.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!n9-7!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5bc44c-e65b-4107-9e13-32c7a1dcfbf3_680x426.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!n9-7!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5bc44c-e65b-4107-9e13-32c7a1dcfbf3_680x426.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!n9-7!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf5bc44c-e65b-4107-9e13-32c7a1dcfbf3_680x426.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h3><strong>03. Scope tightly.</strong></h3><p>Broad requests produce broad, unreviewable diffs - and broad diffs are where bugs hide. The engineer scopes each task to one bounded change. <em>&#8220;</em></p><p><em>Add a CSV-export button to the reports page that exports the currently filtered rows - nothing else&#8221;</em> is a task with a clear edge. </p><p><em>&#8220;Improve the reports page&#8221;</em> is an open invitation for Claude to rewrite half your app, refactor things you didn&#8217;t ask about, and bury the one change you wanted in three hundred you didn&#8217;t.</p><p>Tight scope pays off three ways at once: the diff stays small enough to actually review (technique 4), the context stays clean so quality stays high, and a wrong result is one cheap revert instead of a tangled untangling. <br><br></p><p>The slow loading, the cleanup, the refactor - each is a <strong>separate task, done separately, reviewed on its own.</strong> If you catch yourself writing &#8220;and&#8221; in a request, that&#8217;s usually two tasks.</p><p>The foundation is one file and two habits. <strong>Most people skip all three.</strong></p><p></p><div><hr></div><h2 style="text-align: center;"><strong>PART 2 &#183; Control</strong></h2><div><hr></div><p style="text-align: center;"></p><h3><strong>04. Keep diffs small and reviewable.</strong></h3><p>The most dangerous output Claude Code produces is a giant diff you accept because reading it is too much work. </p><p><strong>Code you didn&#8217;t review is code you don&#8217;t understand</strong> - and when it breaks at 2am, you&#8217;ll be debugging a stranger&#8217;s work that happens to live in your repo. The whole bargain of agentic coding only holds if you stay the reviewer: Claude writes fast, you verify deliberately.</p><p>This is the direct payoff of tight scope (#3). A bounded task produces a diff small enough to read line by line in under a minute - and reading it is where you catch the real bugs, the ones tests might miss:</p><pre><code><code>+ export function exportToCsv(rows: Row[]) {
+   const header = Object.keys(rows[0]).join(",");
+   const body = rows.map(r =&gt;
+     Object.values(r).map(escapeCsv).join(",")
+   ).join("\n");
+   return `${header}\n${body}`;
+ }
  1 file changed, 8 insertions(+)</code></code></pre><p>Eight lines. You can read every one - and you might catch that escapeCsv needs to handle commas inside fields <em>before</em> it shi<code>s, not after.</code></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Plbx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9577a108-46d1-47c3-adef-34cacbee47d0_900x129.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Plbx!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9577a108-46d1-47c3-adef-34cacbee47d0_900x129.png 424w, /__u/substackcdn.com/image/fetch/$s_!Plbx!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9577a108-46d1-47c3-adef-34cacbee47d0_900x129.png 848w, /__u/substackcdn.com/image/fetch/$s_!Plbx!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9577a108-46d1-47c3-adef-34cacbee47d0_900x129.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Plbx!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9577a108-46d1-47c3-adef-34cacbee47d0_900x129.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Plbx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9577a108-46d1-47c3-adef-34cacbee47d0_900x129.png" width="900" height="129" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9577a108-46d1-47c3-adef-34cacbee47d0_900x129.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:129,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16615,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199626289?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9577a108-46d1-47c3-adef-34cacbee47d0_900x129.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_!Plbx!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9577a108-46d1-47c3-adef-34cacbee47d0_900x129.png 424w, /__u/substackcdn.com/image/fetch/$s_!Plbx!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9577a108-46d1-47c3-adef-34cacbee47d0_900x129.png 848w, /__u/substackcdn.com/image/fetch/$s_!Plbx!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9577a108-46d1-47c3-adef-34cacbee47d0_900x129.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Plbx!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9577a108-46d1-47c3-adef-34cacbee47d0_900x129.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><p></p><h3><strong>05. Make Claude run the tests.</strong></h3><p>&#8220;The feature is complete!&#8221; is a claim, not a fact - and accepting claims is how unverified bugs reach production. </p><p>The fix is to make Claude <strong>actually run the tests and show you the output</strong> before anything is accepted. Not &#8220;did you test it?&#8221; but &#8220;run the suite and paste the result.&#8221;</p><p>The stronger version is test-first: have Claude write the test, run it, watch it <em>fail</em>, then write code until it passes. </p><p>This matters more with an AI than with a human - a failing-then-passing test proves the test actually exercises the new behavior, instead of being a green rubber-stamp Claude wrote to match whatever it already built. </p><p>Claude runs your suite itself, so the whole loop happens in one session:</p><p>bash</p><pre><code><code>&gt; Write a test for the export including the empty-rows
  case, run it, then implement until it passes.

&#9210; Claude  wrote /tests/export.test.ts
&#9210; running npm test &#8230;
  &#10003; exports filtered rows to CSV
  &#10003; includes a header row
  &#10003; escapes commas inside fields
  &#10003; returns empty string on empty input
  4 passed (0.41s)</code></code></pre><p>Now &#8220;done&#8221; means green tests you watched run - and the empty-set bug that would&#8217;ve hit production died before merge.</p><div><hr></div><p></p><h3><strong>06. Use hooks for what must always happen.</strong></h3><p>Here&#8217;s the distinction that makes this technique matter: CLAUDE.md instructions are <em>advisory.</em> Claude reads them and usually complies - but &#8220;usually&#8221; isn&#8217;t &#8220;always,&#8221; and on turn 40 of a long session, under a full context, a rule can quietly slip. </p><p><strong>Hooks are deterministic.</strong> They&#8217;re shell scripts that fire automatically at fixed points in Claude&#8217;s workflow, run outside the model&#8217;s reasoning, and cannot be skipped, forgotten, or hallucinated away.</p><p>That makes them the right home for anything that must happen with zero exceptions. The events you can hook into include:<br><br></p><ul><li><p>PreToolUse (before Claude runs a tool - use it to block dangerous commands like writes outside src/), </p></li><li><p>PostToolUse (after - run the formatter or linter on every edit), and UserPromptSubmit (inject context on every prompt).</p></li></ul><p> Here&#8217;s a real PostToolUse hook that formats code after every single edit:</p><pre><code><code>{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "command": "npm run format"
      }
    ]
  }
}</code></code></pre><p>A CLAUDE.md line (&#8221;always format after edits&#8221;) works <em>usually.</em> A hook works <strong>every time, no exceptions</strong> - the formatter runs whether Claude remembers or not. For anything that must be guaranteed, use a hook. Claude can even write the hook for you.</p><p></p><div><hr></div><h2 style="text-align: center;"><strong>PART 3 &#183; Scale</strong></h2><div><hr></div><p></p><h3><strong>07. Connect MCP servers</strong></h3><p>By default Claude Code can see your filesystem and run shell commands - that&#8217;s it. <strong>MCP (Model Context Protocol) servers</strong> are how you give it everything else: your database, issue tracker, design files, monitoring, any SaaS tool. MCP is an open standard - think of it as USB-C for AI: one protocol, many devices. </p><p>Connect a server once and Claude gains real tools, so it can read a ticket straight from your tracker, query your actual schema instead of guessing column names, or pull a Figma design directly.</p><p>The key mental split: <strong>MCP is for access</strong> (connecting Claude to external systems), while <strong>Skills are for know-how</strong> (how to do something). They compose - an MCP server gives Claude your GitHub, and a Skill tells it how to review PRs against your team&#8217;s standards. </p><p>You add and inspect servers right from the terminal:</p><pre><code><code>$ claude mcp add postgres
  &#10003; connected: postgres (reports DB)

$ claude mcp add github
  &#10003; connected: github (issue tracker)

&gt; /mcp
  Connected servers:
  &#9679; postgres   &#8212; query schema, run reads
  &#9679; github     &#8212; read issues, open PRs</code></code></pre><p>Now you can say <em>&#8220;implement issue PROJ-241; check the reports table schema directly for the columns to export&#8221;</em> - and Claude reads the ticket and queries the real schema itself. </p><p>No copy-paste, no stale schema, no human relay.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!BRF5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049627f-386d-4e51-867a-db2dcb797efc_680x530.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BRF5!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049627f-386d-4e51-867a-db2dcb797efc_680x530.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!BRF5!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049627f-386d-4e51-867a-db2dcb797efc_680x530.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!BRF5!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049627f-386d-4e51-867a-db2dcb797efc_680x530.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!BRF5!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049627f-386d-4e51-867a-db2dcb797efc_680x530.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BRF5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049627f-386d-4e51-867a-db2dcb797efc_680x530.jpeg" width="680" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1049627f-386d-4e51-867a-db2dcb797efc_680x530.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35635,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199626289?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049627f-386d-4e51-867a-db2dcb797efc_680x530.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!BRF5!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049627f-386d-4e51-867a-db2dcb797efc_680x530.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!BRF5!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049627f-386d-4e51-867a-db2dcb797efc_680x530.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!BRF5!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049627f-386d-4e51-867a-db2dcb797efc_680x530.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!BRF5!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049627f-386d-4e51-867a-db2dcb797efc_680x530.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every connected MCP server loads its tool definitions into context <strong>before you say a word</strong> - a typical five-server setup can cost roughly 55,000 tokens up front, versus about 100 tokens for a dormant Skill. </p><p>So connect servers you actually use and disconnect the ones you don&#8217;t. The instinct to wire up every available integration quietly shrinks your usable context window. Treat MCP servers as a deliberate, curated toolkit - not a junk drawer.</p><div><hr></div><p></p><h3><strong>08. Write /Skills for repeated workflows.</strong></h3><p>A <strong>Skill</strong> is a folder containing a SKILL.md file - YAML frontmatter (a name and a description) plus markdown instructions, and optionally helper scripts. It packages a repeatable workflow: your deployment checklist, your migration procedure, your export conventions, your accessibility review. </p><p>The rule of thumb: <strong>if you&#8217;ve written the same instructions to Claude twice, that should have been a Skill the first time.</strong></p><p>What makes Skills cheap is <em>progressive disclosure.</em></p><p>At session start, Claude only sees each Skill&#8217;s name and description - about 100 tokens apiece - not the full body. It loads the full instructions (up to ~5K tokens) <em>only</em> when your task matches the description, and any referenced scripts only if it actually needs them. </p><p>That&#8217;s why you can have dozens of Skills installed without slowing anything down, and why Skills - not CLAUDE.md - are the right home for task-specific rules: they keep your always-on context lean and load in just-in-time. <br><br><strong>Here&#8217;s the full file:</strong></p><pre><code><code>---
name: csv-export
description: How we generate CSV exports &#8212;
  use whenever the task involves exporting
  data to CSV or spreadsheet formats.
---

# CSV Export Standard

Every CSV export in this project must:
- Include a header row from the column names
- Use UTF-8 with a BOM (so Excel opens it cleanly)
- Escape commas and quotes inside field values
- Name the file: `report_{type}_{YYYY-MM-DD}.csv`
- Export only the currently filtered rows, not all data</code></code></pre><p>Written once. From now on, every export Claude builds follows this standard automatically - the Skill loads itself the moment a task mentions CSV, and stays out of context the rest of the time. </p><p>Better still, Skills are portable and composable: one developer&#8217;s Skill becomes the team&#8217;s, the format is now an open standard, and you can stack several (a code-reviewer Skill alongside a git-automation Skill) and they cooperate.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!HBpX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d586b64-37c9-4a3a-873f-82fb33c54010_679x354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!HBpX!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d586b64-37c9-4a3a-873f-82fb33c54010_679x354.png 424w, /__u/substackcdn.com/image/fetch/$s_!HBpX!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d586b64-37c9-4a3a-873f-82fb33c54010_679x354.png 848w, /__u/substackcdn.com/image/fetch/$s_!HBpX!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d586b64-37c9-4a3a-873f-82fb33c54010_679x354.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HBpX!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d586b64-37c9-4a3a-873f-82fb33c54010_679x354.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!HBpX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d586b64-37c9-4a3a-873f-82fb33c54010_679x354.png" width="679" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d586b64-37c9-4a3a-873f-82fb33c54010_679x354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:354,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20252,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199626289?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d586b64-37c9-4a3a-873f-82fb33c54010_679x354.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_!HBpX!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d586b64-37c9-4a3a-873f-82fb33c54010_679x354.png 424w, /__u/substackcdn.com/image/fetch/$s_!HBpX!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d586b64-37c9-4a3a-873f-82fb33c54010_679x354.png 848w, /__u/substackcdn.com/image/fetch/$s_!HBpX!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d586b64-37c9-4a3a-873f-82fb33c54010_679x354.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HBpX!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d586b64-37c9-4a3a-873f-82fb33c54010_679x354.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Because Claude decides whether to load a Skill purely from its <strong>description</strong>, that one line is doing all the heavy lifting. Vague descriptions (&#8221;helps with documents&#8221;) bloat your always-on token cost <em>and</em> risk Claude loading the wrong Skill - or missing the right one.</p><p>Write descriptions that name the exact trigger: &#8220;use whenever the task involves exporting data to CSV or spreadsheet formats.&#8221; Also worth knowing: Claude Code ships with bundled skills like /debug, /simplify, and /batch -try them before writing your own.</p><div><hr></div><p></p><h3><strong>09. Delegate to subagents</strong></h3><p>Here&#8217;s the failure mode this solves: the classic mistake is doing 20 file reads and 12 greps in your main session to investigate something, then trying to plan the actual work with all that noise still loaded. By the time Claude codes, half its context window is junk and quality drops. </p><p><strong>Subagents</strong> fix this by running in their own fresh, isolated context  with their own tools and even their own model if you want (a cheap Haiku subagent for grep-heavy exploration, say). They do the noisy work and report back a clean summary:the noise never touches your main session.</p><p>The rule: <strong>spawn a subagent the moment a task would pollute your main context</strong>  - research, code review, exploring an unfamiliar part of the codebase. Asking for one is plain English:</p><p>bash</p><pre><code><code>&gt; Use a subagent to map how exports currently
  work across the codebase, then report back a
  short summary. Keep my main context clean.

&#9210; Claude  spawning subagent (own context)
  subagent read 214 files&#8230;
&#9210; summary returned:
  - 3 existing export paths (PDF, XLSX, print)
  - shared formatter in /utils/format.ts
  - no CSV path yet &#8212; safe to add alongside</code></code></pre><p>The 214 files of noise stayed in the subagent&#8217;s context. Your main session got one clean paragraph - and plans the build with a clear window. </p><p>This is also how parallel work happens: a coordinator with specialist subagents for review, tests, and QA.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!J5EC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4b52fe-177f-47a6-9d29-d6b65be667b4_680x432.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!J5EC!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4b52fe-177f-47a6-9d29-d6b65be667b4_680x432.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!J5EC!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4b52fe-177f-47a6-9d29-d6b65be667b4_680x432.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!J5EC!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4b52fe-177f-47a6-9d29-d6b65be667b4_680x432.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!J5EC!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4b52fe-177f-47a6-9d29-d6b65be667b4_680x432.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!J5EC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4b52fe-177f-47a6-9d29-d6b65be667b4_680x432.jpeg" width="680" height="432" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b4b52fe-177f-47a6-9d29-d6b65be667b4_680x432.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:432,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43998,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199626289?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4b52fe-177f-47a6-9d29-d6b65be667b4_680x432.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!J5EC!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4b52fe-177f-47a6-9d29-d6b65be667b4_680x432.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!J5EC!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4b52fe-177f-47a6-9d29-d6b65be667b4_680x432.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!J5EC!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4b52fe-177f-47a6-9d29-d6b65be667b4_680x432.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!J5EC!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b4b52fe-177f-47a6-9d29-d6b65be667b4_680x432.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h3><strong>10. Match the model to the task.</strong></h3><p>Running every task on one model leaves either capability or money on the table. The three tiers exist for genuinely different jobs: </p><ul><li><p><strong>Opus</strong> for complex reasoning, architecture decisions, and gnarly debugging where being right matters most; </p></li><li><p><strong>Sonnet</strong> for the bulk of day-to-day building, where it&#8217;s the best balance of speed and quality; </p></li><li><p><strong>Haiku</strong> for fast, cheap, high-volume work like &#8220;find every file that imports X&#8221; or simple mechanical edits. </p></li></ul><p>Matching the tier to the task is the difference between waiting (and paying) for deep reasoning on a trivial grep, and under-powering a hard architectural call. </p><p>You switch right inside the session:</p><p>bash</p><pre><code><code>&gt; /model opus     # architecture decision
  &#10003; now using Claude Opus 4.7

&gt; /model sonnet   # build the export feature
  &#10003; now using Claude Sonnet 4.6

&gt; /model haiku    # "find every file importing X"
  &#10003; now using Claude Haiku 4.5</code></code></pre><p>Reasoning power where it counts, speed and savings where it doesn&#8217;t. If quality is your only variable and budget isn&#8217;t, standardizing on the most capable model is defensible too - but make it a choice, not a default you never examined.</p><div><hr></div><p></p><h3><strong>The whole system on one page</strong></h3><p>These 10 techniques map onto Claude Code&#8217;s five extension layers. Here&#8217;s how they fit together - each has a different context cost and a different job.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Q7bL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39aaf5c4-16b3-4e98-9b6b-03bd4767d0f6_680x368.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Q7bL!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39aaf5c4-16b3-4e98-9b6b-03bd4767d0f6_680x368.png 424w, /__u/substackcdn.com/image/fetch/$s_!Q7bL!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39aaf5c4-16b3-4e98-9b6b-03bd4767d0f6_680x368.png 848w, /__u/substackcdn.com/image/fetch/$s_!Q7bL!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39aaf5c4-16b3-4e98-9b6b-03bd4767d0f6_680x368.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Q7bL!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39aaf5c4-16b3-4e98-9b6b-03bd4767d0f6_680x368.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Q7bL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39aaf5c4-16b3-4e98-9b6b-03bd4767d0f6_680x368.png" width="680" height="368" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39aaf5c4-16b3-4e98-9b6b-03bd4767d0f6_680x368.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:368,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56737,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199626289?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39aaf5c4-16b3-4e98-9b6b-03bd4767d0f6_680x368.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_!Q7bL!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39aaf5c4-16b3-4e98-9b6b-03bd4767d0f6_680x368.png 424w, /__u/substackcdn.com/image/fetch/$s_!Q7bL!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39aaf5c4-16b3-4e98-9b6b-03bd4767d0f6_680x368.png 848w, /__u/substackcdn.com/image/fetch/$s_!Q7bL!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39aaf5c4-16b3-4e98-9b6b-03bd4767d0f6_680x368.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Q7bL!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39aaf5c4-16b3-4e98-9b6b-03bd4767d0f6_680x368.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><strong>The habits that keep vibe-coders stuck</strong></p></blockquote><ul><li><p><strong>No CLAUDE.md.</strong> Re-explaining your conventions every session, and getting them wrong every session.</p></li><li><p><strong>Skipping the plan.</strong> Finding out what Claude built only after it built it - across forty files.</p></li><li><p><strong>Accepting diffs you didn&#8217;t read.</strong> Code you waved through is code you&#8217;ll debug at 2am.</p></li><li><p><strong>Trusting &#8220;done.&#8221;</strong> If you didn&#8217;t see the tests run, the feature isn&#8217;t verified - it&#8217;s claimed.</p></li><li><p><strong>Putting must-haves in CLAUDE.md instead of hooks.</strong> Advisory means &#8220;usually.&#8221; Some things need &#8220;always.&#8221;</p></li><li><p><strong>Never leaving the chat box.</strong> Ignoring MCP, Skills, and subagents is using a third of the tool.</p><div><hr></div></li></ul><p></p><h2><strong>Conclusion:</strong></h2><p>The model writes the code. <em>You do the engineering.</em></p><p>None of this slows you down. A CLAUDE.md takes ten minutes. A plan step takes one sentence. A hook takes five lines.</p><p><strong>They&#8217;re the cheapest investments in software, and they convert a slot machine back into a tool you control.</strong></p><p>Pick the one technique your setup is missing most - probably CLAUDE.md or the plan step - and add it to your next session. Then the next. The 4% writing commits today are just the people who started.</p><p></p>]]></content:encoded></item><item><title><![CDATA[How to master Claude prompt engineering: 10 techniques that separate amateurs from pros. ]]></title><description><![CDATA[87%of people using Claude are using maybe 2 of the 10 techniques that actually matter.]]></description><link>https://movez.substack.com/p/how-to-master-claude-prompt-engineering</link><guid isPermaLink="false">https://movez.substack.com/p/how-to-master-claude-prompt-engineering</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Wed, 27 May 2026 17:49:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f1327d99-e674-4b38-bf81-e994261576ae_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>87%</strong>of people using Claude are using maybe <strong>2 of the 10 techniques</strong> that actually matter. They paste a one-liner, get a mediocre answer, blame the model, and move on. <br><br>Meanwhile the 13% who learned the full toolkit are getting outputs that look like a different product entirely.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>This guide is built from Anthropic&#8217;s own official prompt engineering documentation - the same patterns their engineers use internally.<br><br>Each technique has been benchmarked: in Anthropic&#8217;s internal testing, structured prompts produce <strong>20&#8211;40% more consistent outputs</strong> than the unstructured equivalents most people write.</p><p>To make the progression concrete, we will use <strong>one task throughout all ten techniques:</strong> writing a blog post about productivity tips for remote workers. <br><br>You will see the same prompt evolve from amateur trash to professional-grade. The transformation is the lesson.</p><div><hr></div><p></p><p></p><h3><strong>01. Be ridiculously specific. </strong><em><strong>Vagueness is the #1 killer.</strong></em></h3><p>The single most common prompt is some version of &#8220;write me a blog post about X.&#8221; This is a prompt for <em>any</em> blog post - and Claude will give you exactly that: a generic one.</p><p>The fix is not magic words. It is treating Claude like a brilliant new hire with zero context on your project. <strong>Spell out audience, length, tone, format, and what success looks like.</strong></p><p><em>&#10007; Amateur<strong>: </strong></em></p><pre><code><code>Write me a blog post about productivity
tips for remote workers.</code></code></pre><p><strong>What you get:</strong> 800 generic words. &#8220;Set a routine.&#8221; &#8220;Take breaks.&#8221; Content you&#8217;ve seen a thousand times.</p><p><em>&#10003; Pro:</em></p><pre><code><code>Write a 1,200-word blog post on productivity
for remote workers who have been WFH for
2+ years and have hit a wall. Audience knows
the basics (don't repeat "take breaks"). Tone:
direct, slightly contrarian, no fluff. Open with
a counterintuitive claim. End with one specific
action they can do today.</code></code></pre><p><strong>What you get:</strong> A post with a real angle, written for a real reader, that lands a real action.</p><div><hr></div><p></p><h3><strong>02. Give Claude a role. </strong><em><strong>Identity shapes output.</strong></em></h3><p>Identical questions to &#8220;a helpful assistant&#8221; versus &#8220;a senior editor at a top business publication&#8221; produce radically different answers. </p><p>Roles set vocabulary, default standards, and what Claude considers worth saying. Put roles in the <strong>system prompt</strong> - that is where Claude weights them most heavily.</p><p>&#10007; Amateur</p><pre><code><code>[no system prompt]

Write a blog post about remote
productivity.</code></code></pre><p><strong>What you get:</strong> Default Claude - competent, neutral, slightly bland. Sounds like everyone else.</p><p></p><p>&#10003; Pro</p><pre><code><code>// System prompt
You are a senior editor at a respected
business publication. You despise generic
listicles. You only publish pieces that
have a real argument and one
counterintuitive insight.

// User
Write a blog post about remote productivity.</code></code></pre><p><strong>What you get:</strong> A post with a thesis, not a vibe. Standards are now baked into every paragraph.</p><div><hr></div><p></p><h3><strong>03. Structure with XML tags. </strong><em><strong>The single biggest pro tell.</strong></em></h3><p>Claude was specifically trained to parse XML-style tags. When you wrap sections of your prompt in &lt;context&gt;, &lt;task&gt;, &lt;constraints&gt;, &lt;output_format&gt;, you remove all ambiguity about which part of your prompt is which. </p><p></p><p><strong>Anthropic&#8217;s own testing puts the consistency gain at 20&#8211;40%.</strong> The amateur wall-of-text becomes a parseable spec.</p><p>&#10007; Amateur</p><pre><code><code>Write a blog post about remote productivity
for senior managers, around 1200 words, in
a direct contrarian tone, include three case
studies, end with an action item, oh and
also avoid the clich&#233; tips like "take breaks."</code></code></pre><p>&#10003; Pro</p><pre><code><code>&lt;context&gt;
Audience: senior managers, WFH 2+ years.
&lt;/context&gt;

&lt;task&gt;
Write a 1,200-word blog post on remote
productivity.
&lt;/task&gt;

&lt;constraints&gt;
- Tone: direct, contrarian
- Avoid clich&#233;s ("take breaks", "set routine")
- Include 3 brief case studies
- End with one concrete action
&lt;/constraints&gt;</code></code></pre><p><strong>Result:</strong> Nothing dropped. Claude can also reference your sections back (&#8221;per the constraints&#8230;&#8221;) for self-checking.</p><p>The foundation alone closes most of the gap. <strong>Most people stop here. The pros are just starting.</strong></p><div><hr></div><p></p><p></p><h3><strong>04. Show, don&#8217;t tell. </strong><em><strong>Few-shot examples beat any description.</strong></em></h3><p>Telling Claude &#8220;use a direct, punchy style&#8221; is fine. Showing it three paragraphs in that exact style is 10x more effective. <strong>Examples are how you transfer style without writing a style guide.</strong> </p><p>Two to five is the sweet spot - more than that and you are wasting tokens for diminishing returns.</p><p></p><p>&#10007; Amateur</p><pre><code><code>Write in a punchy, direct style with
short paragraphs.</code></code></pre><p><strong>What you get:</strong> Claude&#8217;s interpretation of &#8220;punchy.&#8221; Could be anywhere from &#8220;snappy&#8221; to &#8220;trying too hard.&#8221;</p><p></p><p>&#10003; Pro</p><pre><code><code>&lt;examples&gt;
&lt;example&gt;
Most productivity advice is for beginners.
This isn't. If you're reading at 9am with
coffee, you already know the basics. The
question is why you've plateaued anyway.
&lt;/example&gt;

&lt;example&gt;
Calendar blocking doesn't work. Not for
you. The reason isn't discipline. It's that
you blocked the wrong things.
&lt;/example&gt;
&lt;/examples&gt;

Write in this style.</code></code></pre><p><strong>Result:</strong> Claude pattern-matches the rhythm, the contrarian setup, the short sentences. Style transferred.</p><div><hr></div><p></p><p></p><h3><strong>05. Let Claude think. </strong><em><strong>Chain-of-thought is the cheat code.</strong></em></h3><p>For anything that requires planning or judgment, asking Claude to think before answering produces dramatically better results. </p><p><strong>The mechanism is real: reasoning tokens give the model space to work through the problem before committing to a final output.</strong> You ask it to plan in one tag, then write in another.</p><p></p><p>&#10007; Amateur</p><pre><code><code>Write a 1,200-word blog post on
remote productivity.</code></code></pre><p><strong>What you get:</strong> Claude starts writing on the first token. No outline, no thesis check - the structure emerges by accident.</p><p></p><p>&#10003; Pro</p><pre><code><code>Before writing, work through this in
&lt;thinking&gt; tags:
1. What's the one counterintuitive claim?
2. What 3 case studies support it?
3. What's the single action at the end?

Then write the post in &lt;post&gt; tags.</code></code></pre><p><strong>Result:</strong> Claude plans the argument, picks the strongest case studies, lands the action - then writes. Quality jumps visibly.</p><p></p><blockquote><p>Pro tip - extended thinking:</p></blockquote><p>On Claude&#8217;s newest models, you can enable <strong>extended thinking</strong> at the API level -  the model gets a dedicated reasoning budget before responding. For complex creative work, this can be the single biggest quality lever you have.</p><div><hr></div><p></p><p></p><h3><strong>06. Prefill the response. </strong><em><strong>Skip the preamble entirely.</strong></em></h3><p>Claude has a polite reflex to open with &#8220;Sure! Here&#8217;s your blog post:&#8221; - wasted tokens and tone-killers. </p><p>The fix is to <strong>prefill the start of the assistant&#8217;s response yourself.</strong> Claude will continue from where you left off, skipping any preamble entirely.</p><p></p><p>&#10007; Amateur</p><pre><code><code>Just give me the post. No preamble.
</code></code></pre><p><strong>What you get:</strong> Sometimes works. Sometimes you still get &#8220;I&#8217;d be happy to write that for you. Here it is:&#8221;</p><p></p><p>&#10003; Pro</p><pre><code><code>// User message
Write the blog post.

// Assistant message (prefilled by you)
# Most productivity advice is for
beginners. This isn't.</code></code></pre><p><strong>Result:</strong> Claude continues from your line. Zero preamble. Tone locked from word one.</p><div><hr></div><p></p><h3><strong>07. Give permission to say &#8220;I don&#8217;t know.&#8221; </strong><em><strong>Hallucination, killed.</strong></em></h3><p>Claude makes things up most often when it feels pressured to answer. Explicitly granting permission to admit uncertainty - or to flag weak claims - eliminates a huge category of confident-but-wrong output. </p><p></p><p><strong>This single line is one of the most underrated fixes in the entire toolkit.</strong></p><p>&#10007; Amateur</p><pre><code><code>Include three real case studies of
companies that improved remote
productivity.</code></code></pre><p><strong>Risk:</strong> Claude may invent plausible-sounding companies and statistics rather than admit it doesn&#8217;t have specifics.</p><p></p><p>&#10003; Pro</p><pre><code><code>Include three case studies of companies
that improved remote productivity.

If you don't have a verifiable real example,
say "[case study placeholder &#8212; needs
verification]" instead of inventing one.
Accuracy matters more than completeness.</code></code></pre><p><strong>Result:</strong> Claude flags what it doesn&#8217;t know instead of inventing it. You catch gaps before publishing.</p><div><hr></div><p></p><h2><strong>08. Chain prompts. </strong><em><strong>One job per prompt, not five.</strong></em></h2><p></p><p>For complex tasks, the amateur instinct is to cram everything into one mega-prompt. The pro move is the opposite: <strong>break it into a chain of small prompts, each doing one thing well.</strong> </p><p>The output of one becomes the input of the next. Latency goes up; accuracy goes up far more.</p><p></p><p>&#10007; Amateur (1 mega-prompt)</p><pre><code><code>Research three companies, write an
outline, write a 1,200-word post in our
style with case studies and an action,
then suggest three SEO titles and a
meta description.</code></code></pre><p><strong>Problem:</strong> Claude rushes each step. Outline is weak, post drifts, titles are afterthoughts.</p><p></p><p>&#10003; Pro (chain of 4)</p><pre><code><code>// Prompt 1
Research and summarize 3 real companies
with strong remote productivity practices.

// Prompt 2 (uses output of 1)
Build a detailed outline for a 1,200-word
post using these case studies.

// Prompt 3 (uses output of 2)
Write the post from this outline in our
style.

// Prompt 4 (uses output of 3)
Generate 3 SEO titles + meta description.</code></code></pre><p><strong>Result:</strong> Each step has Claude&#8217;s full attention. Quality compounds. This is how production AI workflows actually run.</p><div><hr></div><p></p><h3><strong>09. Force structure with tool use. </strong><em><strong>Clean JSON every time.</strong></em></h3><p>When you need machine-readable output - say, the post broken into title, hook, sections, action, and meta - prose instructions like &#8220;respond in JSON&#8221; fail unpredictably. </p><p></p><p>The pro move is <strong>tool use:</strong> you define a tool with a schema, force Claude to call it, and get guaranteed-shape data back. No parsing prose, ever.</p><p></p><p>&#10007; Amateur</p><pre><code><code>Respond in JSON with fields: title, hook,
sections, action, meta_description.</code></code></pre><p><strong>Problem:</strong> Sometimes you get clean JSON. Sometimes you get markdown around it. Sometimes a polite preamble. Production code breaks.</p><p></p><p><strong>&#10003; Pro</strong></p><pre><code><code>// Define a tool
{
  name: "publish_post",
  input_schema: {
    type: "object",
    properties: {
      title: { type: "string" },
      hook: { type: "string" },
      sections: { type: "array" },
      action: { type: "string" },
      meta: { type: "string" }
    },
    required: ["title","hook","sections"]
  }
}

// Force the call
tool_choice: { type: "tool",
  name: "publish_post" }</code></code></pre><p><strong>Result:</strong><em> Guaranteed-shape JSON, every single time. Production-grade.</em></p><div><hr></div><p></p><h3><em><strong>10. </strong></em><strong>Iterate ruthlessly. </strong><em><strong>The pros don&#8217;t get it right the first time.</strong></em></h3><p>The biggest lie in prompt content is &#8220;here&#8217;s the perfect prompt.&#8221; There is no perfect prompt - there is the one you write, the output it produces, the ways it fails, and the next version. <strong>The pros iterate.</strong> They write a draft, run it on five inputs, look at where it broke, and fix exactly that - not the whole prompt.</p><p></p><p>The loop that works:</p><ul><li><p><strong>Define success.</strong> What does a perfect output look like? Write it down before you write the prompt.</p></li><li><p><strong>Run on 3&#8211;5 varied inputs.</strong> Not one. Edge cases reveal what one shot hides.</p></li><li><p><strong>Diff against your ideal.</strong> Where exactly did it fall short? Tone? Length? Missing constraint?</p></li><li><p><strong>Fix one thing.</strong> Add one constraint, one example, one tag - not a rewrite. See if that closed the gap.</p></li><li><p><strong>Repeat.</strong> Most production prompts go through 8&#8211;15 iterations before they ship.</p></li></ul><p></p><blockquote><p>Use the Prompt Improver</p></blockquote><p>Anthropic&#8217;s Console has a built-in <strong>Prompt Improver</strong> that automatically restructures your prompt with XML tags, refines chain-of-thought, and enhances examples. </p><p>Paste your draft, add feedback about what&#8217;s wrong, and review the improved version. It is the single best learning tool in the entire ecosystem.</p><div><hr></div><p></p><h3><strong>The amateur prompt vs the pro prompt - side by side</strong></h3><p>Here is the full transformation. The same task, the same goal - but ten techniques stacked.</p><p></p><p>&#10007; Amateur - what 87% write</p><pre><code><code>Write me a blog post about productivity
tips for remote workers.</code></code></pre><p></p><p>&#10003; Pro - what the 13% write</p><pre><code><code>// System prompt &#8212; role (#2)
You are a senior editor at a respected
business publication. You despise generic
listicles and only publish pieces with a
real argument and a counterintuitive insight.

// User prompt &#8212; XML structured (#3)
&lt;context&gt;
Audience: senior managers, WFH 2+ years,
hit a plateau. They know the basics.
&lt;/context&gt;

&lt;task&gt;
Write a 1,200-word blog post on remote
productivity. (specificity #1)
&lt;/task&gt;

&lt;constraints&gt;
- Tone: direct, contrarian, no fluff
- Avoid clich&#233;s ("take breaks", "routine")
- 3 case studies; if no real one fits, write
  [verify] instead of inventing. (#7)
- End with one concrete action
&lt;/constraints&gt;

&lt;examples&gt; (few-shot #4)
&lt;example&gt;Most productivity advice is for
beginners. This isn't.&lt;/example&gt;
&lt;example&gt;Calendar blocking doesn't work.
Not for you.&lt;/example&gt;
&lt;/examples&gt;

Before writing, plan in &lt;thinking&gt; tags: (#5)
- the counterintuitive claim
- the 3 case studies
- the closing action

Then write the post in &lt;post&gt;.

// Assistant prefill (#6)
&lt;thinking&gt;</code></code></pre><p><strong>One prompt, seven techniques stacked.</strong><em> The result reads like a senior editor wrote it -  because you told Claude to be one.</em></p><div><hr></div><p></p><h3><strong>The mistakes that keep amateurs amateurs</strong></h3><ul><li><p><strong>Writing one mega-prompt and hoping.</strong> The right move is iteration, not one perfect shot.</p></li><li><p><strong>Telling instead of showing.</strong> &#8220;Be punchy&#8221; loses to two punchy examples every time.</p></li><li><p><strong>Skipping the role.</strong> Default Claude is competent. Senior-editor Claude is sharp. Free upgrade.</p></li><li><p><strong>Asking Claude to answer instantly.</strong> No thinking tag = no planning = mid-tier output.</p></li><li><p><strong>Trusting prose for JSON.</strong> If your code parses Claude&#8217;s output, use tool use. End of debate.</p></li><li><p><strong>Never reading the docs.</strong> Anthropic publishes the official techniques. Most people don&#8217;t read them. You just did.</p><div><hr></div></li></ul><p></p><h3><strong>Conclusion:</strong></h3><p>Two people send Claude the same task and get wildly different output. They blame the model. They blame their use case. They don&#8217;t blame the prompt - which is exactly the difference.</p><p>You now know the ten techniques the 13% use. Pick the one your prompts are missing most and add it to whatever you write today. Then the next. <strong>Stack them and the gap closes faster than you&#8217;d believe.</strong></p><p>Bookmark this. Come back when an output disappoints you. Nine times out of ten, the answer is in one of the ten boxes above.</p>]]></content:encoded></item><item><title><![CDATA[How to vibe-code your first app with Claude in 7 stages: from idea to your first $5K month. ]]></title><description><![CDATA[We build one real app the whole way - "CalSnap," a snap-a-photo calorie tracker - with the actual Claude Code prompts, the real Vision API calls, and the honest math of reaching $5,000/month.]]></description><link>https://movez.substack.com/p/how-to-vibe-code-your-first-app-with</link><guid isPermaLink="false">https://movez.substack.com/p/how-to-vibe-code-your-first-app-with</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Tue, 26 May 2026 19:39:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3c08eca3-9b8d-451b-95ae-66c13d83b14a_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most &#8220;build an app&#8221; guides stay abstract - they never show you a single prompt or line of code. This one builds <strong>one real app end to end:</strong> CalSnap, a snap-a-photo calorie tracker powered by Claude&#8217;s Vision API.</p><p>You will see the exact Claude Code prompts, the real API calls, the screens -and the honest math of reaching $5K a month.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That is not a lottery ticket. <em>Building is the easy 40%. Getting paid is the other 60% - and we cover both.</em></p><div><hr></div><p></p><h3><strong>What we are building: CalSnap</strong></h3><p>The whole app is one magic loop: <strong>the user snaps a photo of their meal &#8594; Claude&#8217;s Vision API identifies the food and estimates calories and macros &#8594; the app logs it to their daily total.</strong> </p><p>No barcode scanning, no manual database search, no 14-field forms. Point, shoot, logged.</p><p>Why this is a good first AI app: the AI <em>is</em> the product (vision + estimation is exactly what Claude does), the pain is real and recurring (people hate manual calorie logging), and it is narrow enough to build in a weekend.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EhPG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04d116f-291d-47d8-b428-d4d8b607bb53_900x470.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EhPG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04d116f-291d-47d8-b428-d4d8b607bb53_900x470.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!EhPG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04d116f-291d-47d8-b428-d4d8b607bb53_900x470.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!EhPG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04d116f-291d-47d8-b428-d4d8b607bb53_900x470.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!EhPG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04d116f-291d-47d8-b428-d4d8b607bb53_900x470.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EhPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04d116f-291d-47d8-b428-d4d8b607bb53_900x470.jpeg" width="900" height="470" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c04d116f-291d-47d8-b428-d4d8b607bb53_900x470.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:470,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:96556,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199373442?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04d116f-291d-47d8-b428-d4d8b607bb53_900x470.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!EhPG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04d116f-291d-47d8-b428-d4d8b607bb53_900x470.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!EhPG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04d116f-291d-47d8-b428-d4d8b607bb53_900x470.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!EhPG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04d116f-291d-47d8-b428-d4d8b607bb53_900x470.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!EhPG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc04d116f-291d-47d8-b428-d4d8b607bb53_900x470.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><p></p><h3><strong>01. Validate the idea </strong><em><strong>before any code.</strong></em></h3><p>Calorie tracking is a proven, paid market - MyFitnessPal, Cal AI, and others already make millions, which means the budget exists. Your angle is not &#8220;beat MyFitnessPal.&#8221; It is <strong>one sharper wedge:</strong> faster photo logging, a specific diet (keto, bodybuilding prep), or a friendlier UX for a niche.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EY6H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5ff328-6e51-48d6-97e6-04d2ec93a59c_900x828.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EY6H!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5ff328-6e51-48d6-97e6-04d2ec93a59c_900x828.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!EY6H!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5ff328-6e51-48d6-97e6-04d2ec93a59c_900x828.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!EY6H!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5ff328-6e51-48d6-97e6-04d2ec93a59c_900x828.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!EY6H!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5ff328-6e51-48d6-97e6-04d2ec93a59c_900x828.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EY6H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5ff328-6e51-48d6-97e6-04d2ec93a59c_900x828.jpeg" width="900" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d5ff328-6e51-48d6-97e6-04d2ec93a59c_900x828.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64896,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199373442?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5ff328-6e51-48d6-97e6-04d2ec93a59c_900x828.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!EY6H!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5ff328-6e51-48d6-97e6-04d2ec93a59c_900x828.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!EY6H!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5ff328-6e51-48d6-97e6-04d2ec93a59c_900x828.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!EY6H!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5ff328-6e51-48d6-97e6-04d2ec93a59c_900x828.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!EY6H!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d5ff328-6e51-48d6-97e6-04d2ec93a59c_900x828.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Validate the wedge in days: post in r/loseit, r/fitness, keto Slack groups, and ask - do not pitch - &#8220;what is the most annoying part of logging your food?&#8221; If the answer is overwhelmingly &#8220;it takes too long / I give up,&#8221; your photo-first wedge has a market. Put up a one-page Claude-built landing site with a &#8220;Get early access&#8221; button and see who clicks.</p><div><hr></div><p></p><h3><strong>02. Scaffold the project </strong><em><strong>with Claude Code.</strong></em></h3><p>Open your terminal, install Claude Code, and let it build the skeleton. The first prompt sets up the entire project - you describe the app and the stack, and Claude scaffolds it. </p><p>Be specific about the stack so you get the boring, ship-fast one:</p><pre><code><code>Build a Next.js 14 app called CalSnap using the App Router and
TypeScript. It is a calorie tracker where users photograph a
meal and get an AI calorie estimate.

Set up:
- Tailwind CSS for styling, mobile-first (most users are on phones)
- Supabase for auth (email magic link) and a Postgres database
- A `meals` table: id, user_id, image_url, items (jsonb),
  total_calories, protein, carbs, fat, created_at
- An API route at /api/analyze that will later call Claude Vision
- A home screen with a big camera/upload button and today's
  running calorie total at the top

Use environment variables for all keys. Explain the folder
structure when you're done so I understand what you built.</code></code></pre><p>Notice what makes this prompt work: it names the <strong>exact stack</strong>, defines the <strong>data model</strong>, scopes to the <strong>one screen</strong> that matters, and asks Claude to <em>explain</em> what it built so you learn the codebase. That last line is the difference between vibe-coding and blindly pasting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!rU_Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e0c3a5-b325-44d1-b4c6-7c3728d2685b_900x525.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rU_Y!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e0c3a5-b325-44d1-b4c6-7c3728d2685b_900x525.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!rU_Y!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e0c3a5-b325-44d1-b4c6-7c3728d2685b_900x525.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!rU_Y!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e0c3a5-b325-44d1-b4c6-7c3728d2685b_900x525.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!rU_Y!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e0c3a5-b325-44d1-b4c6-7c3728d2685b_900x525.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rU_Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e0c3a5-b325-44d1-b4c6-7c3728d2685b_900x525.jpeg" width="900" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62e0c3a5-b325-44d1-b4c6-7c3728d2685b_900x525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52589,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199373442?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e0c3a5-b325-44d1-b4c6-7c3728d2685b_900x525.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!rU_Y!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e0c3a5-b325-44d1-b4c6-7c3728d2685b_900x525.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!rU_Y!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e0c3a5-b325-44d1-b4c6-7c3728d2685b_900x525.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!rU_Y!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e0c3a5-b325-44d1-b4c6-7c3728d2685b_900x525.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!rU_Y!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62e0c3a5-b325-44d1-b4c6-7c3728d2685b_900x525.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h3><strong>03. Build the core: </strong><em><strong>the Vision API call.</strong></em></h3><p>This is the heart of the app and the part worth understanding deeply. When the user uploads a photo, you send it to Claude&#8217;s Vision API and ask for <strong>structured</strong> nutrition data back - not prose. </p><p>The clean way to force structure is tool use: you define a tool, and Claude fills in its fields.</p><p>Here is the prompt to have Claude Code write that endpoint:</p><p>python</p><pre><code><code>Implement /api/analyze. It receives a base64 food image and
returns structured nutrition JSON.

Use the Anthropic SDK with claude-opus-4-7 and Vision. Define a
tool called `log_nutrition` so the model returns STRUCTURED data,
not text. The tool schema:
  - items: array of { name: string, grams: number, calories: number }
  - total_calories: number
  - protein_g, carbs_g, fat_g: number
  - confidence: "high" | "medium" | "low"

In the prompt to Claude, tell it: estimate portion sizes from
visual cues, return your best estimate, and set confidence to
"low" when the photo is ambiguous. Always call the tool.

Handle errors and never expose the API key to the client.</code></code></pre><p>The endpoint Claude writes for you looks like this - real, runnable code using the Vision + tool-use pattern from Anthropic&#8217;s own cookbook:</p><p>json</p><pre><code><code>import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic();

const nutritionTool = {
  name: "log_nutrition",
  description: "Record estimated nutrition of a meal photo",
  input_schema: {
    type: "object",
    properties: {
      items: { type: "array" },
      total_calories: { type: "number" },
      protein_g: { type: "number" },
      confidence: { type: "string" }
    },
    required: ["items", "total_calories", "confidence"]
  }
};

export async function POST(req) {
  const { imageBase64 } = await req.json();

  const msg = await client.messages.create({
    model: "claude-opus-4-7",
    max_tokens: 1024,
    tools: [nutritionTool],
    tool_choice: { type: "tool", name: "log_nutrition" },
    messages: [{
      role: "user",
      content: [
        { type: "image", source: {
            type: "base64", media_type: "image/jpeg",
            data: imageBase64 } },
        { type: "text", text:
          "Estimate the nutrition of this meal. Judge " +
          "portions from visual cues. Confidence 'low' if unclear." }
      ]
    }]
  });

  // Claude returns the tool call already structured
  const tool = msg.content.find(b =&gt; b.type === "tool_use");
  return Response.json(tool.input);
}</code></code></pre><blockquote><p>Forcing tool_choice to log_nutrition guarantees Claude returns clean JSON every time - no prose to parse, no &#8220;Sure! Here are the calories&#8230;&#8221; preamble. Your frontend reads <a href="https://result.total/">result total</a> calories directly. This one setting removes a whole category of bugs.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!thrG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7abc8fe-7933-4712-8827-af19f99a53ff_900x643.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!thrG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7abc8fe-7933-4712-8827-af19f99a53ff_900x643.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!thrG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7abc8fe-7933-4712-8827-af19f99a53ff_900x643.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!thrG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7abc8fe-7933-4712-8827-af19f99a53ff_900x643.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!thrG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7abc8fe-7933-4712-8827-af19f99a53ff_900x643.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!thrG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7abc8fe-7933-4712-8827-af19f99a53ff_900x643.jpeg" width="900" height="643" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7abc8fe-7933-4712-8827-af19f99a53ff_900x643.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:643,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32532,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199373442?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7abc8fe-7933-4712-8827-af19f99a53ff_900x643.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!thrG!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7abc8fe-7933-4712-8827-af19f99a53ff_900x643.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!thrG!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7abc8fe-7933-4712-8827-af19f99a53ff_900x643.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!thrG!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7abc8fe-7933-4712-8827-af19f99a53ff_900x643.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!thrG!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7abc8fe-7933-4712-8827-af19f99a53ff_900x643.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h3><strong>04. Build the UI </strong><em><strong>and handle the photo.</strong></em></h3><h2><strong>04. Build the UI </strong><em><strong>and handle the photo.</strong></em></h2><p>Now the screen the user actually touches. One prompt builds the capture-and-display flow, with the honesty baked into the UI:</p><pre><code><code>Build the home screen flow:
1. A big "Snap your meal" button that opens the device camera
   (use a file input with capture="environment" for mobile).
2. On capture, compress the image client-side to under 1MB,
   convert to base64, POST to /api/analyze, show a spinner
   with "Analyzing your meal&#8230;".
3. Render the result as a card: each detected item with its
   calories, then the big total, then a macro bar (protein/
   carbs/fat).
4. If confidence is "low", show a subtle note: "Rough estimate &#8212;
   tap any item to adjust." Let users edit the numbers.
5. A "Log it" button saves to Supabase and adds to today's total.

Keep it mobile-first and fast. Animate the total counting up.</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!H5B7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52953f97-90da-407e-86a2-5cd73c5a83f0_900x461.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!H5B7!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52953f97-90da-407e-86a2-5cd73c5a83f0_900x461.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!H5B7!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52953f97-90da-407e-86a2-5cd73c5a83f0_900x461.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!H5B7!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52953f97-90da-407e-86a2-5cd73c5a83f0_900x461.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!H5B7!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52953f97-90da-407e-86a2-5cd73c5a83f0_900x461.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!H5B7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52953f97-90da-407e-86a2-5cd73c5a83f0_900x461.jpeg" width="900" height="461" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52953f97-90da-407e-86a2-5cd73c5a83f0_900x461.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:461,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61737,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199373442?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52953f97-90da-407e-86a2-5cd73c5a83f0_900x461.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!H5B7!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52953f97-90da-407e-86a2-5cd73c5a83f0_900x461.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!H5B7!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52953f97-90da-407e-86a2-5cd73c5a83f0_900x461.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!H5B7!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52953f97-90da-407e-86a2-5cd73c5a83f0_900x461.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!H5B7!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52953f97-90da-407e-86a2-5cd73c5a83f0_900x461.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Step 4 is the honest-UX move that turns the 40% error problem into a feature: <strong>let users tap to correct any estimate.</strong> Every correction makes their log accurate and signals you respect their intelligence - far better than pretending the AI is perfect.</p><div><hr></div><p></p><h3><strong>05. Add payments </strong><em><strong>and ship it live.</strong></em></h3><p>Free users cost you money - every photo is a Vision API call. So the paywall is also your cost control. One prompt wires up Stripe with a sensible free limit:</p><pre><code><code>Add a freemium paywall with Stripe Checkout.
- Free tier: 5 meal scans per day (track count per user per day
  in Supabase; reset at midnight in the user's timezone).
- Pro tier: $9.99/month, unlimited scans + weekly trends.
- When a free user hits the limit, show an upgrade screen.
- Add a /api/stripe/webhook route to flip users to Pro on
  successful payment and back on cancellation.
Use Stripe's hosted Checkout so I don't handle card data.</code></code></pre><p>Then deploy: push to GitHub, connect the repo to <strong>Vercel</strong>, add your environment variables (Anthropic key, Supabase keys, Stripe keys), and you are live on a real URL in minutes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!eKCF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20bd2359-155f-41f0-93f0-c01c026b2596_900x389.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!eKCF!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20bd2359-155f-41f0-93f0-c01c026b2596_900x389.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!eKCF!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20bd2359-155f-41f0-93f0-c01c026b2596_900x389.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!eKCF!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20bd2359-155f-41f0-93f0-c01c026b2596_900x389.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!eKCF!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20bd2359-155f-41f0-93f0-c01c026b2596_900x389.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!eKCF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20bd2359-155f-41f0-93f0-c01c026b2596_900x389.jpeg" width="900" height="389" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/20bd2359-155f-41f0-93f0-c01c026b2596_900x389.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:389,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24615,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199373442?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20bd2359-155f-41f0-93f0-c01c026b2596_900x389.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!eKCF!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20bd2359-155f-41f0-93f0-c01c026b2596_900x389.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!eKCF!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20bd2359-155f-41f0-93f0-c01c026b2596_900x389.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!eKCF!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20bd2359-155f-41f0-93f0-c01c026b2596_900x389.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!eKCF!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20bd2359-155f-41f0-93f0-c01c026b2596_900x389.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Total infrastructure cost at this stage is roughly <strong>$30&#8211;$100/month</strong> plus your Vision API usage - which the free-tier limit keeps in check.</p><blockquote><p>Each photo analysis costs you a fraction of a cent in API tokens. At $9.99/month a Pro user who scans 4 meals a day costs you maybe a dollar in API calls - leaving healthy margin. </p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!U8BR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51cb54b-017e-4cc7-9384-52374075fe01_900x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!U8BR!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51cb54b-017e-4cc7-9384-52374075fe01_900x500.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!U8BR!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51cb54b-017e-4cc7-9384-52374075fe01_900x500.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!U8BR!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51cb54b-017e-4cc7-9384-52374075fe01_900x500.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!U8BR!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51cb54b-017e-4cc7-9384-52374075fe01_900x500.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!U8BR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51cb54b-017e-4cc7-9384-52374075fe01_900x500.jpeg" width="900" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d51cb54b-017e-4cc7-9384-52374075fe01_900x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22997,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199373442?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51cb54b-017e-4cc7-9384-52374075fe01_900x500.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!U8BR!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51cb54b-017e-4cc7-9384-52374075fe01_900x500.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!U8BR!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51cb54b-017e-4cc7-9384-52374075fe01_900x500.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!U8BR!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51cb54b-017e-4cc7-9384-52374075fe01_900x500.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!U8BR!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd51cb54b-017e-4cc7-9384-52374075fe01_900x500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The free tier&#8217;s 5-scan cap is what stops free users from burning your budget. <strong>Always know your per-user API cost before you launch.</strong></p><div><hr></div><p></p><h3><strong>06. Get your first </strong><em><strong>10 paying users.</strong></em></h3><p>The hardest number is the first 10 - and it never comes from passively shipping. The channels that convert early for a consumer fitness app, none needing an ad budget:</p><ul><li><p><strong>Reddit, the right way.</strong> r/loseit, r/fitness, r/keto are full of your users. Do not drop links - be helpful for weeks, share your build journey, let people ask what you are working on. Useful content several times a week converts; one-off promo posts get banned.</p></li><li><p><strong>Product Hunt launch.</strong> A clear tagline (&#8221;Snap a photo, skip the food diary&#8221;), a 30-second demo video, and a story about why you built it can deliver hundreds of trials in a day.</p></li><li><p><strong>Build in public on X.</strong> Post the demo video, your MRR, your API-cost lessons. A snap-to-calories demo is inherently shareable - the magic is visible in three seconds.</p></li><li><p><strong>TikTok / Reels demos.</strong> For a visual consumer app, a 15-second &#8220;I stopped logging food the hard way&#8221; clip is the single highest-leverage organic channel in 2026.</p></li></ul><p>Your first 10 come from showing the demo to real people in these communities. Do things that do not scale - DM people in fitness threads who complain about logging - to get the first handful.</p><div><hr></div><p></p><p></p><h3><strong>07. The math </strong><em><strong>from first dollar to .</strong></em></h3><p>At $9.99/month, $5K means about <strong>500 Pro users.</strong> For a consumer app you will have many more free users on top - the free tier is your funnel. </p><p>Growth comes from two levers: <strong>reduce churn</strong> (a fitness app lives or dies on the habit loop - streaks, reminders, weekly trends keep people subscribed) and <strong>improve free-to-paid conversion</strong> (the 5-scan limit hits exactly when an engaged user wants 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_!h9ce!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf837e2d-d86c-45a2-b7a2-0f0469a762e3_774x346.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!h9ce!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf837e2d-d86c-45a2-b7a2-0f0469a762e3_774x346.png 424w, /__u/substackcdn.com/image/fetch/$s_!h9ce!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf837e2d-d86c-45a2-b7a2-0f0469a762e3_774x346.png 848w, /__u/substackcdn.com/image/fetch/$s_!h9ce!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf837e2d-d86c-45a2-b7a2-0f0469a762e3_774x346.png 1272w, /__u/substackcdn.com/image/fetch/$s_!h9ce!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf837e2d-d86c-45a2-b7a2-0f0469a762e3_774x346.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!h9ce!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf837e2d-d86c-45a2-b7a2-0f0469a762e3_774x346.png" width="774" height="346" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf837e2d-d86c-45a2-b7a2-0f0469a762e3_774x346.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:346,&quot;width&quot;:774,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34521,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199373442?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf837e2d-d86c-45a2-b7a2-0f0469a762e3_774x346.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_!h9ce!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf837e2d-d86c-45a2-b7a2-0f0469a762e3_774x346.png 424w, /__u/substackcdn.com/image/fetch/$s_!h9ce!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf837e2d-d86c-45a2-b7a2-0f0469a762e3_774x346.png 848w, /__u/substackcdn.com/image/fetch/$s_!h9ce!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf837e2d-d86c-45a2-b7a2-0f0469a762e3_774x346.png 1272w, /__u/substackcdn.com/image/fetch/$s_!h9ce!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf837e2d-d86c-45a2-b7a2-0f0469a762e3_774x346.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is realistic, <strong>not guaranteed.</strong> The median bootstrapped micro-SaaS takes 12&#8211;18 months to $10K MRR; $5K is the milestone on the way. Some find the wedge fast; many iterate; some pivot. What does not change: the build is the easy part now.</p><div><hr></div><p></p><h3><strong>The mistakes that keep people at $0</strong></h3><ul><li><p><strong>Hiding the AI&#8217;s error instead of designing around it.</strong> Pretending estimates are exact destroys trust on the first wrong guess. Make them editable and honest.</p></li><li><p><strong>No free-tier cap.</strong> Unlimited free Vision calls quietly drain your API budget. The scan limit is cost control <em>and</em> conversion.</p></li><li><p><strong>Building before validating.</strong> Confirm people hate manual logging enough to pay before you write Prompt 1.</p></li><li><p><strong>Shipping once and going silent.</strong> 90% of makers fail at distribution. Launch every week, in a new place, for months.</p></li><li><p><strong>Ignoring the habit loop.</strong> A tracker with no streaks or reminders churns hard. Retention is the whole game at $9.99.</p></li></ul><div><hr></div><p></p><h3><strong>Conclusion:</strong></h3><p>Four prompts to a working app. <em>The rest is showing up.</em></p><p>You just saw the whole thing - the validation, the four Claude Code prompts, the real Vision API endpoint, the paywall, the launch channels, and the honest climb to . None of it was abstract.</p><p>Claude removed the wall that used to stop people at &#8220;I can&#8217;t code.&#8221; What is left is the work that was always the real work: <strong>finding people with a problem and being the one who shows up to solve it</strong> - with an app that is honest about what it can and cannot do.</p><p><strong>Install Claude Code. Run Prompt 1 tonight.</strong> You will have a scaffolded AI app before you go to bed - and stages one through four are a weekend.</p><p>The road to $5K is the other three stages, and it is here when you are ready.</p>]]></content:encoded></item><item><title><![CDATA[How to build your own LLM from scratch in 5 Stages: exact pipeline behind GPT and Claude]]></title><description><![CDATA[The actual engineering pipeline every major lab follows to turn raw internet text into a working model. Most people think building an LLM is about the architecture. It is the part that matters least.]]></description><link>https://movez.substack.com/p/how-to-build-your-own-llm-from-scratch</link><guid isPermaLink="false">https://movez.substack.com/p/how-to-build-your-own-llm-from-scratch</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Mon, 25 May 2026 16:24:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3164d46d-42ab-43ef-8914-a39d7f13d61a_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I pulled apart how large language models are actually built - the entire pipeline behind ChatGPT, Claude, and Gemini - and compressed it into one map.</p><p><strong>Bookmark this. Save it.</strong> By the end you will understand the exact five-stage path from raw internet text to a model that answers like an assistant.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That is not hyperbole. Most people think building an LLM is about the architecture. <em>The core lesson here is that the architecture is the part that matters least.</em></p><div><hr></div><h3><strong>The lie everyone believes about LLMs</strong></h3><p>Ask most people how you build a model like Claude and they will say &#8220;transformers.&#8221; As if the secret is the neural network design.</p><p>It is not. The transformer architecture is largely standardized and freely published. Every major lab uses roughly the same building blocks. <strong>If architecture were the moat, everyone would have GPT-4.</strong></p><p>Here is the line that reframes everything: in practice it is data, evaluation, and systems that make or break a model - not architectural tweaks. The best models are not just trained. They are engineered.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7pg5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed86deac-6b5d-425e-8d4f-b6a33149711f_680x381.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7pg5!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed86deac-6b5d-425e-8d4f-b6a33149711f_680x381.png 424w, /__u/substackcdn.com/image/fetch/$s_!7pg5!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed86deac-6b5d-425e-8d4f-b6a33149711f_680x381.png 848w, /__u/substackcdn.com/image/fetch/$s_!7pg5!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed86deac-6b5d-425e-8d4f-b6a33149711f_680x381.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7pg5!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed86deac-6b5d-425e-8d4f-b6a33149711f_680x381.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7pg5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed86deac-6b5d-425e-8d4f-b6a33149711f_680x381.png" width="680" height="381" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed86deac-6b5d-425e-8d4f-b6a33149711f_680x381.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:381,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76135,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199206621?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed86deac-6b5d-425e-8d4f-b6a33149711f_680x381.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_!7pg5!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed86deac-6b5d-425e-8d4f-b6a33149711f_680x381.png 424w, /__u/substackcdn.com/image/fetch/$s_!7pg5!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed86deac-6b5d-425e-8d4f-b6a33149711f_680x381.png 848w, /__u/substackcdn.com/image/fetch/$s_!7pg5!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed86deac-6b5d-425e-8d4f-b6a33149711f_680x381.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7pg5!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed86deac-6b5d-425e-8d4f-b6a33149711f_680x381.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So this guide is built around what actually matters. Five stages. The architecture is a footnote inside Stage 1. The other four are where real models are won and lost.</p><div><hr></div><p></p><h3><strong>01. Pretraining - </strong><em><strong>teach model language itself.</strong></em></h3><p>Everything starts with one deceptively simple objective: <strong>predict the next word. </strong>This is autoregressive language modeling. Given a sequence of words, the model learns the probability distribution of what comes next. </p><p>Do this across enough text and the model absorbs grammar, facts, and reasoning patterns - not because anyone taught them, but because predicting the next word well requires 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_!f32a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e0728a-800e-4c56-8c4f-b9fb94c0188c_680x388.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!f32a!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e0728a-800e-4c56-8c4f-b9fb94c0188c_680x388.png 424w, /__u/substackcdn.com/image/fetch/$s_!f32a!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e0728a-800e-4c56-8c4f-b9fb94c0188c_680x388.png 848w, /__u/substackcdn.com/image/fetch/$s_!f32a!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e0728a-800e-4c56-8c4f-b9fb94c0188c_680x388.png 1272w, /__u/substackcdn.com/image/fetch/$s_!f32a!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e0728a-800e-4c56-8c4f-b9fb94c0188c_680x388.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!f32a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e0728a-800e-4c56-8c4f-b9fb94c0188c_680x388.png" width="680" height="388" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64e0728a-800e-4c56-8c4f-b9fb94c0188c_680x388.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:388,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90266,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199206621?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e0728a-800e-4c56-8c4f-b9fb94c0188c_680x388.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_!f32a!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e0728a-800e-4c56-8c4f-b9fb94c0188c_680x388.png 424w, /__u/substackcdn.com/image/fetch/$s_!f32a!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e0728a-800e-4c56-8c4f-b9fb94c0188c_680x388.png 848w, /__u/substackcdn.com/image/fetch/$s_!f32a!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e0728a-800e-4c56-8c4f-b9fb94c0188c_680x388.png 1272w, /__u/substackcdn.com/image/fetch/$s_!f32a!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64e0728a-800e-4c56-8c4f-b9fb94c0188c_680x388.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p><strong>Tokenization comes first</strong></p></blockquote><p>Before the model sees text, the text is broken into tokens. The standard method is <strong>Byte-Pair Encoding (BPE)</strong>, and its logic shapes everything downstream.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!paM-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e80a01-3989-40e1-b6b6-c99bdcb26e9d_679x278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!paM-!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e80a01-3989-40e1-b6b6-c99bdcb26e9d_679x278.png 424w, /__u/substackcdn.com/image/fetch/$s_!paM-!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e80a01-3989-40e1-b6b6-c99bdcb26e9d_679x278.png 848w, /__u/substackcdn.com/image/fetch/$s_!paM-!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e80a01-3989-40e1-b6b6-c99bdcb26e9d_679x278.png 1272w, /__u/substackcdn.com/image/fetch/$s_!paM-!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e80a01-3989-40e1-b6b6-c99bdcb26e9d_679x278.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!paM-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e80a01-3989-40e1-b6b6-c99bdcb26e9d_679x278.png" width="679" height="278" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67e80a01-3989-40e1-b6b6-c99bdcb26e9d_679x278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:278,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59166,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199206621?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e80a01-3989-40e1-b6b6-c99bdcb26e9d_679x278.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_!paM-!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e80a01-3989-40e1-b6b6-c99bdcb26e9d_679x278.png 424w, /__u/substackcdn.com/image/fetch/$s_!paM-!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e80a01-3989-40e1-b6b6-c99bdcb26e9d_679x278.png 848w, /__u/substackcdn.com/image/fetch/$s_!paM-!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e80a01-3989-40e1-b6b6-c99bdcb26e9d_679x278.png 1272w, /__u/substackcdn.com/image/fetch/$s_!paM-!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e80a01-3989-40e1-b6b6-c99bdcb26e9d_679x278.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The architecture - the part that matters least</strong></p><p>The model is a transformer. That is essentially it for this section, and that is the point. <strong>You do not win by inventing a cleverer transformer.</strong> You win at the other four stages. </p><p>The lecture proves it with scaling curves: transformers simply have a better constant and slope than LSTMs - pick the standard tool and move on.</p><div><hr></div><p></p><h3><strong>02. Data - </strong><em><strong>where models are actually won.</strong></em></h3><p>If architecture matters least, data matters most. This is the stage that separates a good model from a mediocre one, and the one most people underestimate.</p><p>The pipeline starts with <strong>Common Crawl</strong> - a scrape of the public web so large it is measured in petabytes: 250 billion pages, over a million gigabytes. But raw web data is filthy. </p><p>Turning it into training material is a brutal multi-step filter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!nIDH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F524ab964-376d-4b84-b77e-a49e13ab5f6b_680x378.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!nIDH!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F524ab964-376d-4b84-b77e-a49e13ab5f6b_680x378.png 424w, /__u/substackcdn.com/image/fetch/$s_!nIDH!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F524ab964-376d-4b84-b77e-a49e13ab5f6b_680x378.png 848w, /__u/substackcdn.com/image/fetch/$s_!nIDH!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F524ab964-376d-4b84-b77e-a49e13ab5f6b_680x378.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nIDH!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F524ab964-376d-4b84-b77e-a49e13ab5f6b_680x378.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!nIDH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F524ab964-376d-4b84-b77e-a49e13ab5f6b_680x378.png" width="680" height="378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/524ab964-376d-4b84-b77e-a49e13ab5f6b_680x378.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:378,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:267162,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199206621?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F524ab964-376d-4b84-b77e-a49e13ab5f6b_680x378.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_!nIDH!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F524ab964-376d-4b84-b77e-a49e13ab5f6b_680x378.png 424w, /__u/substackcdn.com/image/fetch/$s_!nIDH!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F524ab964-376d-4b84-b77e-a49e13ab5f6b_680x378.png 848w, /__u/substackcdn.com/image/fetch/$s_!nIDH!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F524ab964-376d-4b84-b77e-a49e13ab5f6b_680x378.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nIDH!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F524ab964-376d-4b84-b77e-a49e13ab5f6b_680x378.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The processing pipeline looks like this:</p><ul><li><p><strong>Extract</strong> text from HTML -  handling special cases like math and boilerplate.</p></li><li><p><strong>Filter</strong> undesirable content - NSFW, harmful, personal data.</p></li><li><p><strong>Deduplicate</strong> by URL, document, and line - the web repeats endlessly (headers, footers, menus).</p></li><li><p><strong>Heuristic filtering</strong> - remove low-quality docs by word count, outlier tokens, dirty tokens.</p></li><li><p><strong>Model-based filtering</strong> - predict whether a page could be referenced by Wikipedia.</p></li><li><p><strong>Data mix</strong> - classify into categories (code, books, entertainment) and reweight domains using scaling laws.</p></li></ul><p>The refrain worth burning in: <strong>data quality trumps quantity.</strong> Collecting data well is the key part of practical LLM work - and the most secretive.</p><blockquote><p>Collecting data well is <strong>~the key</strong> to a practical LLM - and the most guarded secret in the field.</p></blockquote><p>Closed datasets dwarf open ones: LLaMA 3 trained on 15 trillion tokens; GPT-4 on an estimated 13 trillion.</p><div><hr></div><p></p><h3><strong>03. Scaling laws - </strong><em><strong>spend compute optimally.</strong></em></h3><p>You have 10,000 GPUs for a month. What model do you train? Bigger, or trained on more data? Guessing wastes millions. <strong>Scaling laws answer it predictably.</strong></p><p>The empirical finding: more data and larger models reliably mean better performance, and you can <em>predict</em> a model&#8217;s performance from its size and data before training it. </p><p>The modern pipeline tunes hyperparameters on small models, then extrapolates up the curve to the one huge final run.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qT4a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19bd4cf8-7fc7-438d-9f26-4304af8c3b7b_680x382.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qT4a!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19bd4cf8-7fc7-438d-9f26-4304af8c3b7b_680x382.png 424w, /__u/substackcdn.com/image/fetch/$s_!qT4a!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19bd4cf8-7fc7-438d-9f26-4304af8c3b7b_680x382.png 848w, /__u/substackcdn.com/image/fetch/$s_!qT4a!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19bd4cf8-7fc7-438d-9f26-4304af8c3b7b_680x382.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qT4a!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19bd4cf8-7fc7-438d-9f26-4304af8c3b7b_680x382.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qT4a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19bd4cf8-7fc7-438d-9f26-4304af8c3b7b_680x382.png" width="680" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19bd4cf8-7fc7-438d-9f26-4304af8c3b7b_680x382.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:133218,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199206621?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19bd4cf8-7fc7-438d-9f26-4304af8c3b7b_680x382.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_!qT4a!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19bd4cf8-7fc7-438d-9f26-4304af8c3b7b_680x382.png 424w, /__u/substackcdn.com/image/fetch/$s_!qT4a!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19bd4cf8-7fc7-438d-9f26-4304af8c3b7b_680x382.png 848w, /__u/substackcdn.com/image/fetch/$s_!qT4a!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19bd4cf8-7fc7-438d-9f26-4304af8c3b7b_680x382.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qT4a!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19bd4cf8-7fc7-438d-9f26-4304af8c3b7b_680x382.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The famous <strong>Chinchilla</strong> answer: roughly <strong>20 tokens of training data per parameter</strong> is compute-optimal. But that is for training cost alone. </p><p>Once you account for the cost of <em>running</em> the model - inference - the practical ratio rises sharply, past <strong>150 tokens per parameter.</strong> You train a smaller model on far more data because you pay to run it millions of times.</p><p>And the meta-lesson, the &#8220;bitter lesson&#8221;: don&#8217;t over-complicate. <strong>Do the simple things and scale them.</strong> In the long run, the only thing that matters is leveraging computation.</p><div><hr></div><p></p><h3><strong>04. Post-training - </strong><em><strong>turn a predictor into an assistant.</strong></em></h3><p>After pretraining you have something powerful but useless for chat. It completes text, but it does not know it is supposed to <em>answer</em> you. </p><p>Ask it a question and it might reply with three more questions - a perfectly plausible next-word continuation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Zpzo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc843b13b-b099-4603-81a6-beddf87233b0_680x383.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Zpzo!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc843b13b-b099-4603-81a6-beddf87233b0_680x383.png 424w, /__u/substackcdn.com/image/fetch/$s_!Zpzo!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc843b13b-b099-4603-81a6-beddf87233b0_680x383.png 848w, /__u/substackcdn.com/image/fetch/$s_!Zpzo!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc843b13b-b099-4603-81a6-beddf87233b0_680x383.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Zpzo!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc843b13b-b099-4603-81a6-beddf87233b0_680x383.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Zpzo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc843b13b-b099-4603-81a6-beddf87233b0_680x383.png" width="680" height="383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c843b13b-b099-4603-81a6-beddf87233b0_680x383.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:383,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89326,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199206621?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc843b13b-b099-4603-81a6-beddf87233b0_680x383.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_!Zpzo!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc843b13b-b099-4603-81a6-beddf87233b0_680x383.png 424w, /__u/substackcdn.com/image/fetch/$s_!Zpzo!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc843b13b-b099-4603-81a6-beddf87233b0_680x383.png 848w, /__u/substackcdn.com/image/fetch/$s_!Zpzo!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc843b13b-b099-4603-81a6-beddf87233b0_680x383.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Zpzo!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc843b13b-b099-4603-81a6-beddf87233b0_680x383.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p>Supervised Fine-Tuning (SFT)</p></blockquote><p>You show the model thousands of examples - a prompt followed by a good response - and it learns to imitate that pattern. This is behavior cloning, and it was <strong>the key step from GPT-3 to ChatGPT.</strong></p><p>The surprising part: you need very little data. A <strong>few thousand examples</strong> is enough, because SFT only teaches the <em>format</em> of a good answer - the knowledge is already in the pretrained model. </p><p>The Alpaca project even generated its data with another LLM: 52,000 instruction-response pairs, used to fine-tune a LLaMA 7B into a capable assistant.</p><blockquote><p>RLHF - align with human preference</p></blockquote><p>SFT has three problems: it is bound by human ability, it teaches hallucination (cloning a &#8220;correct&#8221; answer the model doesn&#8217;t actually know teaches it to make things up), and ideal answers are expensive. <strong>RLHF fixes this by optimizing for preference, not imitation.</strong></p><p>The model generates two answers. A human picks the better one. Those preferences train a <strong>reward model</strong>, and the LLM is optimized to maximize that reward - classically with <strong>PPO</strong>. </p><p>A simpler modern alternative, <strong>DPO</strong>, reaches comparable quality with plain supervised learning and is now standard in the open-source community.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!cbzd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09bbfc3c-611c-4b57-8644-3c4cd5985e76_680x265.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!cbzd!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09bbfc3c-611c-4b57-8644-3c4cd5985e76_680x265.png 424w, /__u/substackcdn.com/image/fetch/$s_!cbzd!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09bbfc3c-611c-4b57-8644-3c4cd5985e76_680x265.png 848w, /__u/substackcdn.com/image/fetch/$s_!cbzd!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09bbfc3c-611c-4b57-8644-3c4cd5985e76_680x265.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cbzd!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09bbfc3c-611c-4b57-8644-3c4cd5985e76_680x265.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!cbzd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09bbfc3c-611c-4b57-8644-3c4cd5985e76_680x265.png" width="680" height="265" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09bbfc3c-611c-4b57-8644-3c4cd5985e76_680x265.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:265,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51317,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199206621?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09bbfc3c-611c-4b57-8644-3c4cd5985e76_680x265.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_!cbzd!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09bbfc3c-611c-4b57-8644-3c4cd5985e76_680x265.png 424w, /__u/substackcdn.com/image/fetch/$s_!cbzd!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09bbfc3c-611c-4b57-8644-3c4cd5985e76_680x265.png 848w, /__u/substackcdn.com/image/fetch/$s_!cbzd!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09bbfc3c-611c-4b57-8644-3c4cd5985e76_680x265.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cbzd!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09bbfc3c-611c-4b57-8644-3c4cd5985e76_680x265.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p></p><h3><strong>05. Evaluation &amp; systems - </strong><em><strong>prove it works, make it feasible.</strong></em></h3><p>Two things wrap around the whole pipeline. Skip either and you do not have a real model.</p><blockquote><p>Evaluation: measuring something open-ended</p></blockquote><p>During pretraining the metric is <strong>perplexity</strong> - how many tokens the model is &#8220;hesitating&#8221; between. Between 2017 and 2023, the best models dropped from hesitating among ~70 tokens to fewer than 10. But perplexity breaks after alignment, so evaluation shifts to benchmarks and comparisons:</p><ul><li><p><strong>MMLU &amp; HELM</strong> - task suites with gold answers across many domains. MMLU is the most trusted pretraining benchmark.</p></li><li><p><strong>Chatbot Arena</strong> - humans blind-compare two models and vote; 300K+ votes power an Elo leaderboard.</p></li><li><p><strong>AlpacaEval</strong> - an LLM judges other LLMs. 98% correlation with Chatbot Arena, under 3 minutes and under $10 -  but it has biases, like favoring longer answers.</p></li></ul><p>The honest takeaway: evaluating an aligned model is genuinely hard, and no single number captures it. The same model can score 0.637 or 0.488 on MMLU depending only on the prompt format.</p><blockquote><p>Systems: making training physically possible</p></blockquote><p>Everyone is bottlenecked by compute - GPUs are expensive, scarce, and physically limited by communication speed. A 7B model needs ~112GB just to train naively. So the systems layer is not optional; it is what makes the whole thing feasible:</p><ul><li><p><strong>Low precision</strong> - 16-bit (bf16) instead of 32-bit, halving memory and boosting speed.</p></li><li><p><strong>Operator fusion &amp; tiling</strong> - minimize slow trips to global memory; FlashAttention alone gives a ~1.7x end-to-end speedup.</p></li><li><p><strong>Data parallelism</strong> - split the dataset across GPUs (sharding optimizer state with ZeRO to save memory).</p></li><li><p><strong>Model parallelism</strong> - split the model across GPUs by layer (pipeline) or by matrix (tensor).</p></li><li><p><strong>Sparsity</strong> - Mixture of Experts: more parameters, same FLOPs, by activating only a subset per token.</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_!WjRY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3763f5f-f825-41ff-8567-767c2bfb0a52_680x380.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!WjRY!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3763f5f-f825-41ff-8567-767c2bfb0a52_680x380.png 424w, /__u/substackcdn.com/image/fetch/$s_!WjRY!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3763f5f-f825-41ff-8567-767c2bfb0a52_680x380.png 848w, /__u/substackcdn.com/image/fetch/$s_!WjRY!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3763f5f-f825-41ff-8567-767c2bfb0a52_680x380.png 1272w, /__u/substackcdn.com/image/fetch/$s_!WjRY!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3763f5f-f825-41ff-8567-767c2bfb0a52_680x380.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!WjRY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3763f5f-f825-41ff-8567-767c2bfb0a52_680x380.png" width="680" height="380" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3763f5f-f825-41ff-8567-767c2bfb0a52_680x380.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:380,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138069,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199206621?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3763f5f-f825-41ff-8567-767c2bfb0a52_680x380.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_!WjRY!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3763f5f-f825-41ff-8567-767c2bfb0a52_680x380.png 424w, /__u/substackcdn.com/image/fetch/$s_!WjRY!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3763f5f-f825-41ff-8567-767c2bfb0a52_680x380.png 848w, /__u/substackcdn.com/image/fetch/$s_!WjRY!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3763f5f-f825-41ff-8567-767c2bfb0a52_680x380.png 1272w, /__u/substackcdn.com/image/fetch/$s_!WjRY!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3763f5f-f825-41ff-8567-767c2bfb0a52_680x380.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>What this whole pipeline teaches</p></blockquote><p>Walk back through the five stages and the thesis is undeniable. Architecture - the part everyone obsesses over - got the least attention. Data, scaling, alignment, evaluation, and systems are where every real decision gets made.</p><p>That is why two labs with the same architecture produce wildly different models. <strong>The architecture is shared. Everything that matters is not.</strong></p><div><hr></div><p></p><h3><strong>The mistakes that sink LLM projects</strong></h3><ul><li><p><strong>Obsessing over architecture.</strong> The most copied, least differentiating part of the stack.</p></li><li><p><strong>Treating data as a commodity.</strong> Dirty data caps your ceiling no matter the compute. Quality over quantity.</p></li><li><p><strong>Skipping the Chinchilla math.</strong> A model too big for its data is undertrained and wastes compute.</p></li><li><p><strong>Stopping at SFT.</strong> A fine-tuned model imitates; without RLHF or DPO it never learns what people prefer.</p></li><li><p><strong>Trusting perplexity after alignment.</strong> Post-training changes the distribution - perplexity stops being meaningful.</p></li></ul><p></p><div><hr></div><h3><strong>Conclusion:</strong></h3><blockquote><p>A great model is not trained. <em>It is engineered.</em></p></blockquote><p>Most people will keep believing that building an LLM is about the architecture, keep reading transformer explainers, and keep missing where the real work happens.</p><p>The ones who understand the pipeline will see it clearly: language modeling, then clean data, then optimal scaling, then alignment, then honest evaluation on efficient systems. <strong>Five stages. The architecture is one paragraph of one of them.</strong></p><p>Pick one stage you have been ignoring &#8212; probably data or evaluation. Go deep on it. That is where the difference lives.</p>]]></content:encoded></item><item><title><![CDATA[How to build a team of Claude agents in 10 steps: from one agent to 20 working in parallel]]></title><description><![CDATA[Take a single overloaded agent and turn it into a coordinated team - a lead agent that breaks a job into pieces, delegates each to a specialist, and synthesizes the results.]]></description><link>https://movez.substack.com/p/how-to-build-a-team-of-claude-agents</link><guid isPermaLink="false">https://movez.substack.com/p/how-to-build-a-team-of-claude-agents</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Sun, 24 May 2026 16:02:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/81420709-ff78-4db9-912e-577166899b98_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have combined everything that works about multi-agent orchestration on Claude official docs, the cookbook, real setups from Netflix and Spiral into one walkthrough.</p><p><strong>Bookmark this. Save it.</strong> By the end you will know how to turn one overloaded agent into a coordinated team of up to 20, working in parallel.</p><p>That is not hyperbole. Until April 2026 this required months of infrastructure engineering. <em>Now it is a YAML config and 10 steps.</em></p><div><hr></div><p></p><h3>Why one agent <em>hits a wall.</em></h3><p>You built one agent. It worked. So you gave it more to do.</p><p>Add a research capability. Add report writing. Add data analysis. Add a review step. Each addition made the system prompt longer, the tool list bigger, and the context window more crowded. </p><p>Then one day you noticed the agent getting slower, more confused, and worse at the things it used to nail.This is not a model problem. <strong>It is an architecture problem.</strong></p><p> A single agent has one context window, and every capability you bolt on competes for the same limited attention. Past a certain complexity, a generalist juggling ten jobs performs worse than ten specialists each doing one.</p><p>The fix is a team. Not a bigger prompt - <strong>a division of labor.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!JpPe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b8f02b-0df1-470a-8aec-c55b04694e6f_880x478.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JpPe!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b8f02b-0df1-470a-8aec-c55b04694e6f_880x478.png 424w, /__u/substackcdn.com/image/fetch/$s_!JpPe!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b8f02b-0df1-470a-8aec-c55b04694e6f_880x478.png 848w, /__u/substackcdn.com/image/fetch/$s_!JpPe!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b8f02b-0df1-470a-8aec-c55b04694e6f_880x478.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JpPe!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b8f02b-0df1-470a-8aec-c55b04694e6f_880x478.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JpPe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b8f02b-0df1-470a-8aec-c55b04694e6f_880x478.png" width="880" height="478" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76b8f02b-0df1-470a-8aec-c55b04694e6f_880x478.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:478,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51935,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199051256?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b8f02b-0df1-470a-8aec-c55b04694e6f_880x478.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_!JpPe!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b8f02b-0df1-470a-8aec-c55b04694e6f_880x478.png 424w, /__u/substackcdn.com/image/fetch/$s_!JpPe!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b8f02b-0df1-470a-8aec-c55b04694e6f_880x478.png 848w, /__u/substackcdn.com/image/fetch/$s_!JpPe!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b8f02b-0df1-470a-8aec-c55b04694e6f_880x478.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JpPe!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76b8f02b-0df1-470a-8aec-c55b04694e6f_880x478.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Three facts define the architecture, straight from the docs: <strong>up to 20 unique agents</strong> in a roster, each in its <strong>own isolated context window</strong>, all sharing <strong>one filesystem.</strong> Isolated thinking, shared workspace - that is what lets a team work in parallel without chaos.</p><div><hr></div><p></p><h2><strong>Decide &amp; Design</strong></h2><p></p><blockquote><p>01. Confirm you actually need a team</p></blockquote><p>Do not reach for multi-agent because it sounds impressive. It costs more tokens and adds coordination overhead. Reach for it when one of three things is true:</p><ul><li><p><strong>Parallelization.</strong> The work splits into independent subtasks - separate log files, separate code modules. A single agent does these in sequence; a team does them at once.</p></li><li><p><strong>Specialization.</strong> Different problems need different expertise - a security reviewer, a doc writer, a pricing modeler - and one generalist context-switching between them degrades all of them.</p></li><li><p><strong>Escalation.</strong> Most work is simple, but some subtasks are unexpectedly hard. A team routes the hard ones to a more powerful model instead of paying for it on every step.</p></li></ul><p></p><blockquote><p>02. Map the roles before you write anything</p></blockquote><p>Multi-agent design is org design. Before any code, sketch the team on paper: one coordinator, and a list of specialists with one clear job each.</p><p>Anchor it in a real pattern. Anthropic&#8217;s documented incident-response example: a lead agent runs the investigation while subagents fan out through <strong>deploy history, error logs, metrics, and support tickets - all at once.</strong> </p><p>Four specialists, one coordinator, work that would be sequential for a single agent happening in parallel.</p><p>Name each role, give it a one-sentence job, note its model and tools. If two roles overlap, merge them. <strong>Fewer, sharper specialists beat many fuzzy ones.</strong></p><p></p><blockquote><p>03. Pick a model per role - this is where the savings live</p></blockquote><p>The move most people miss: every agent in the team can run a different model. You are not locked to one.</p><p>The production pattern from Spiral by Every proves it - they use <strong>Haiku as the coordinator</strong> and <strong>Opus as the writing subagents.</strong> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!U-tU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941d5992-f61b-4778-83df-6a2406cff9a0_880x354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!U-tU!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941d5992-f61b-4778-83df-6a2406cff9a0_880x354.png 424w, /__u/substackcdn.com/image/fetch/$s_!U-tU!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941d5992-f61b-4778-83df-6a2406cff9a0_880x354.png 848w, /__u/substackcdn.com/image/fetch/$s_!U-tU!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941d5992-f61b-4778-83df-6a2406cff9a0_880x354.png 1272w, /__u/substackcdn.com/image/fetch/$s_!U-tU!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941d5992-f61b-4778-83df-6a2406cff9a0_880x354.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!U-tU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941d5992-f61b-4778-83df-6a2406cff9a0_880x354.png" width="880" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/941d5992-f61b-4778-83df-6a2406cff9a0_880x354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:354,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38280,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199051256?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941d5992-f61b-4778-83df-6a2406cff9a0_880x354.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_!U-tU!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941d5992-f61b-4778-83df-6a2406cff9a0_880x354.png 424w, /__u/substackcdn.com/image/fetch/$s_!U-tU!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941d5992-f61b-4778-83df-6a2406cff9a0_880x354.png 848w, /__u/substackcdn.com/image/fetch/$s_!U-tU!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941d5992-f61b-4778-83df-6a2406cff9a0_880x354.png 1272w, /__u/substackcdn.com/image/fetch/$s_!U-tU!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941d5992-f61b-4778-83df-6a2406cff9a0_880x354.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The coordinator just routes and sequences, which a fast cheap model does fine. The expensive heavy lifting happens only in the specialists that need it.</p><p>Match the model to the job. Mixing tiers per role is the single biggest lever on cost and speed.</p><div><hr></div><p></p><h2><strong>Build the Team</strong></h2><p></p><blockquote><p>04. Set up Managed Agents</p></blockquote><p>Every multi-agent request runs on Claude Managed Agents and requires the beta header managed-agents-2026-04-01. The SDK sets it automatically.</p><p>Why Managed Agents and not your own setup? Because the moment a team needs to run remotely, scale to many users, share a filesystem, and persist state, you face an infrastructure problem- sessions, memory, security, sandboxing. </p><p><strong>Managed Agents handles all of it so you only design the team.</strong> Install the Anthropic SDK, set your API key from the Console, and you are ready.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!V7G3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f82f56-9431-45e1-a760-f1b501e3b5cd_1200x646.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!V7G3!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f82f56-9431-45e1-a760-f1b501e3b5cd_1200x646.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!V7G3!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f82f56-9431-45e1-a760-f1b501e3b5cd_1200x646.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!V7G3!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f82f56-9431-45e1-a760-f1b501e3b5cd_1200x646.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!V7G3!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f82f56-9431-45e1-a760-f1b501e3b5cd_1200x646.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!V7G3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f82f56-9431-45e1-a760-f1b501e3b5cd_1200x646.jpeg" width="1200" height="646" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7f82f56-9431-45e1-a760-f1b501e3b5cd_1200x646.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:646,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84233,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199051256?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f82f56-9431-45e1-a760-f1b501e3b5cd_1200x646.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!V7G3!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f82f56-9431-45e1-a760-f1b501e3b5cd_1200x646.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!V7G3!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f82f56-9431-45e1-a760-f1b501e3b5cd_1200x646.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!V7G3!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f82f56-9431-45e1-a760-f1b501e3b5cd_1200x646.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!V7G3!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f82f56-9431-45e1-a760-f1b501e3b5cd_1200x646.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p>05. Create each specialist as its own agent</p></blockquote><p>Build the specialists first, bottom-up. Each is a standalone agent with its own model, prompt, and scoped toolset. Create them and keep their agent IDs - the coordinator will reference them.</p><p>The discipline that matters: <strong>scope each specialist&#8217;s tools tightly.</strong> In the cookbook&#8217;s sales-proposal example, the researcher gets web search, the librarian gets file reading only, and the pricing modeler sees only the rules file and the seat count. </p><p>Each agent touches exactly what its job requires and nothing more - which keeps it focused and the whole system auditable.</p><p></p><blockquote><p>06. Create the coordinator and declare the roster</p></blockquote><p>Now the lead agent. You mark an agent as coordinator by setting the multiagent field, listing the subagent IDs it may delegate to. The config is deliberately concise:</p><p>plaintext</p><pre><code><code>name: Engineering Lead
model: claude-opus-4-7
system: &gt;
  You coordinate engineering work. Delegate code review
  to the reviewer agent and test writing to the test agent.
tools:
  - type: agent_toolset_20260401
multiagent:
  type: coordinator
  agents:
    - type: agent
      id: $REVIEWER_AGENT_ID
    - type: agent
      id: $TEST_WRITER_AGENT_ID</code></code></pre><p>That agent_toolset_20260401 tool is what gives the coordinator the ability to delegate at all. The roster takes up to 20 entries.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Xgpa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64547e4a-262e-4927-bdc5-d7dac258091c_1190x757.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Xgpa!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64547e4a-262e-4927-bdc5-d7dac258091c_1190x757.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Xgpa!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64547e4a-262e-4927-bdc5-d7dac258091c_1190x757.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Xgpa!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64547e4a-262e-4927-bdc5-d7dac258091c_1190x757.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Xgpa!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64547e4a-262e-4927-bdc5-d7dac258091c_1190x757.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Xgpa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64547e4a-262e-4927-bdc5-d7dac258091c_1190x757.jpeg" width="1190" height="757" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64547e4a-262e-4927-bdc5-d7dac258091c_1190x757.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:757,&quot;width&quot;:1190,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68278,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199051256?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64547e4a-262e-4927-bdc5-d7dac258091c_1190x757.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Xgpa!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64547e4a-262e-4927-bdc5-d7dac258091c_1190x757.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Xgpa!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64547e4a-262e-4927-bdc5-d7dac258091c_1190x757.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Xgpa!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64547e4a-262e-4927-bdc5-d7dac258091c_1190x757.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Xgpa!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64547e4a-262e-4927-bdc5-d7dac258091c_1190x757.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can pin a specific agent version, reference the latest, or use {&#8221;type&#8221;: &#8220;self&#8221;} to let the coordinator spawn copies of itself for recursive parallelization.</p><p></p><blockquote><p>07. Write the coordinator&#8217;s prompt as a manager, not a doer</p></blockquote><p>This is where teams succeed or fail. The coordinator&#8217;s system prompt should not try to do the work - it should describe how to <em>delegate</em> the work.</p><p>A good coordinator prompt says: here are your specialists, here is what each is for, here is how to decide who gets what, here is how to combine their outputs. It reasons about sequencing and synthesis, not domain details - those live in the specialists. <br><br><strong>If you are writing domain instructions into the coordinator, that content belongs in a subagent instead.</strong></p><p>Here is a real coordinator prompt for an incident-response team - notice it never investigates anything itself, it only routes and synthesizes:</p><pre><code><code>You are the incident-response coordinator. You do NOT
investigate anything yourself. Your only job is to delegate
to your specialists and synthesize what they return.

Your specialists:
- deploy_agent  &#8594; reviews recent deploy history for changes
- logs_agent    &#8594; searches error logs for anomalies
- metrics_agent &#8594; checks dashboards for abnormal patterns
- tickets_agent &#8594; scans support tickets for user reports

How to work:
1. When an incident arrives, delegate to ALL FOUR
   specialists in parallel &#8212; do not wait for one before
   starting the next.
2. Give each specialist only the incident description and
   the time window. Nothing else.
3. When results return, look for correlation across them
   (e.g. a deploy that lines up with a log spike and ticket
   surge points to a root cause).
4. If one specialist's finding is unclear, send it a
   follow-up &#8212; it remembers its previous turn.

Output format:
- ROOT CAUSE: one sentence, or "unconfirmed"
- EVIDENCE: one bullet per specialist that contributed
- RECOMMENDED ACTION: one clear next step

Never include raw logs or full ticket text in your final
answer &#8212; synthesize, do not dump.</code></code></pre><p>Every line is about delegation, correlation, and output shape. The actual log-searching and metric-reading lives in the specialists, where it belongs.</p><div><hr></div><p></p><p></p><h2><strong>Run, Observe, Improve</strong></h2><p></p><blockquote><p>08. Understand how the team communicates</p></blockquote><p>When you run the coordinator, the mechanics are specific and worth knowing:</p><p>Each subagent the coordinator delegates to spawns its <strong>own session thread</strong> - a context-isolated event stream with its own history. The coordinator reports in the primary thread; new threads appear at runtime as it delegates. <br><br>Critically, <strong>threads are persistent:</strong> the coordinator can send a follow-up to an agent it called earlier, and that agent retains everything from its previous turns.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Moc-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ac86ff-b691-4089-a173-697df90245d7_880x382.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Moc-!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ac86ff-b691-4089-a173-697df90245d7_880x382.png 424w, /__u/substackcdn.com/image/fetch/$s_!Moc-!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ac86ff-b691-4089-a173-697df90245d7_880x382.png 848w, /__u/substackcdn.com/image/fetch/$s_!Moc-!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ac86ff-b691-4089-a173-697df90245d7_880x382.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Moc-!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ac86ff-b691-4089-a173-697df90245d7_880x382.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Moc-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ac86ff-b691-4089-a173-697df90245d7_880x382.png" width="880" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3ac86ff-b691-4089-a173-697df90245d7_880x382.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36571,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199051256?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ac86ff-b691-4089-a173-697df90245d7_880x382.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_!Moc-!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ac86ff-b691-4089-a173-697df90245d7_880x382.png 424w, /__u/substackcdn.com/image/fetch/$s_!Moc-!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ac86ff-b691-4089-a173-697df90245d7_880x382.png 848w, /__u/substackcdn.com/image/fetch/$s_!Moc-!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ac86ff-b691-4089-a173-697df90245d7_880x382.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Moc-!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3ac86ff-b691-4089-a173-697df90245d7_880x382.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One hard constraint to design around: <strong>the coordinator can only delegate one level deep.</strong> Depth greater than 1 is ignored. <br><br>Specialists cannot run their own sub-teams. This is deliberate - it keeps the system predictable and traceable.</p><p></p><blockquote><p>09. Watch the whole thing in Claude Console</p></blockquote><p>The difference between a production multi-agent system and an experimental one is observability.</p><p>Every run produces a full trace in the Claude Console: <strong>which agent did what, in what order, and why.</strong> You can see each delegation decision, inspect each subagent&#8217;s reasoning, follow the sequence end to end. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0XbW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54e140c7-f724-40b5-853c-acb7f2042a36_1200x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0XbW!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54e140c7-f724-40b5-853c-acb7f2042a36_1200x786.png 424w, /__u/substackcdn.com/image/fetch/$s_!0XbW!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54e140c7-f724-40b5-853c-acb7f2042a36_1200x786.png 848w, /__u/substackcdn.com/image/fetch/$s_!0XbW!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54e140c7-f724-40b5-853c-acb7f2042a36_1200x786.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0XbW!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54e140c7-f724-40b5-853c-acb7f2042a36_1200x786.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0XbW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54e140c7-f724-40b5-853c-acb7f2042a36_1200x786.png" width="1200" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54e140c7-f724-40b5-853c-acb7f2042a36_1200x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102985,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/199051256?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54e140c7-f724-40b5-853c-acb7f2042a36_1200x786.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_!0XbW!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54e140c7-f724-40b5-853c-acb7f2042a36_1200x786.png 424w, /__u/substackcdn.com/image/fetch/$s_!0XbW!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54e140c7-f724-40b5-853c-acb7f2042a36_1200x786.png 848w, /__u/substackcdn.com/image/fetch/$s_!0XbW!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54e140c7-f724-40b5-853c-acb7f2042a36_1200x786.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0XbW!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54e140c7-f724-40b5-853c-acb7f2042a36_1200x786.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When a result is wrong, the trace tells you which specialist failed and whether the problem was the delegation or the specialist itself. <strong>Do not run a team blind - read the trace.</strong></p><p></p><blockquote><p>10. Scale to 20 and add shared memory</p></blockquote><p>Once the small team works, scale it. Add specialists up to the 20-agent roster limit, and let the coordinator fan out across all of them in parallel.</p><p>Then close the loop with shared memory. When many subagents work in the same domain, the Dreaming feature can aggregate what they collectively learned and <strong>publish shared insights to a team-wide memory store</strong> - something no single agent session could produce alone. </p><p>The team does not just work in parallel; it gets smarter as a unit over time.</p><p>This is what Netflix&#8217;s platform team runs in production: multi-agent orchestration processing logs from <strong>hundreds of simultaneous builds</strong>, parallel subagents surfacing recurring issues across thousands of applications - work that would be hopelessly sequential in a single-agent setup.</p><div><hr></div><p></p><h2><strong>The mistakes that </strong><em><strong>break</strong></em><strong> agent teams.</strong></h2><ul><li><p><strong>Building a team when one agent would do.</strong> Multi-agent costs more and coordinates slower. If the work does not parallelize, specialize, or escalate, you added complexity for nothing.</p></li><li><p><strong>A coordinator that does the work itself.</strong> If the lead agent has domain instructions instead of delegation logic, you built a bloated single agent wearing a team costume.</p></li><li><p><strong>Loose tool scoping.</strong> When every specialist can touch everything, focus collapses and the trace becomes unreadable. Scope each agent to exactly its job.</p></li><li><p><strong>Fighting the depth-1 limit.</strong> Coordinators delegate one level deep. Designing a hidden hierarchy of sub-coordinators wastes time - the depth is ignored.</p></li><li><p><strong>Running blind.</strong> The Console trace exists so you can see which agent did what. Skip it and you cannot debug a system with moving parts.</p></li></ul><div><hr></div><p></p><h2><strong>Consclusion:</strong></h2><p>Most people will keep stuffing more capability into one agent, watching it slow down and degrade, and concluding that agents just are not ready.</p><p>The ones who build teams will have something different: a coordinator that delegates, specialists that work in parallel with their own context, a shared filesystem they collaborate on, and a memory store that makes the whole team sharper over time.</p><p><strong>Pick a task that splits into parallel pieces. Map three specialists and one coordinator. Build that small team first.</strong> That alone will change how much your agent can handle.</p>]]></content:encoded></item><item><title><![CDATA[How to give your Claude agent a memory in 12 steps: from first setup to self-improving.]]></title><description><![CDATA[By the end you will have an agent that remembers your preferences across weeks, learns from its own mistakes, and rewrites its memory while you sleep.]]></description><link>https://movez.substack.com/p/how-to-give-your-claude-agent-a-memory</link><guid isPermaLink="false">https://movez.substack.com/p/how-to-give-your-claude-agent-a-memory</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Sat, 23 May 2026 11:56:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8a87675f-3a1f-457c-a7dd-17c2bbad26ec_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have combined everything that actually works about Claude memory -  official docs, the Dreaming research preview, real production setups -  into one walkthrough.</p><p><strong>Bookmark this. Save it.</strong> By the end you will have an agent that remembers permanently - not &#8220;within a chat,&#8221; but across weeks.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That is not hyperbole. Until March 2026 this was impossible for normal users. <em>Now it takes 12 steps.</em></p><div><hr></div><p></p><h3><strong>Why every agent you have built is a </strong><em><strong>goldfish.</strong></em></h3><p></p><p>Every time you open a new Claude chat, it starts from zero.</p><p>It does not know your name. It does not remember the three corrections you made yesterday, the workaround it discovered last week, or the fact that you hate bullet-point summaries. </p><p>Each session it rediscovers the same things, makes the same mistakes, and asks the same questions you already answered.</p><p>This is not a flaw in how Claude is marketed. <strong>It is a fundamental property of how language models work:</strong> each session starts fresh unless you explicitly feed context back in.</p><p>For a chatbot, that is fine. For an agent running real, repeating work, it is the single biggest reason your setup plateaus. An agent with no memory is exactly as useful on run 100 as it was on run 1.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!S1R6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96c00d23-eb0e-4847-b681-ca49af2ac83a_722x373.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!S1R6!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96c00d23-eb0e-4847-b681-ca49af2ac83a_722x373.png 424w, /__u/substackcdn.com/image/fetch/$s_!S1R6!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96c00d23-eb0e-4847-b681-ca49af2ac83a_722x373.png 848w, /__u/substackcdn.com/image/fetch/$s_!S1R6!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96c00d23-eb0e-4847-b681-ca49af2ac83a_722x373.png 1272w, /__u/substackcdn.com/image/fetch/$s_!S1R6!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96c00d23-eb0e-4847-b681-ca49af2ac83a_722x373.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!S1R6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96c00d23-eb0e-4847-b681-ca49af2ac83a_722x373.png" width="722" height="373" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96c00d23-eb0e-4847-b681-ca49af2ac83a_722x373.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:373,&quot;width&quot;:722,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38296,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/198954110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96c00d23-eb0e-4847-b681-ca49af2ac83a_722x373.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_!S1R6!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96c00d23-eb0e-4847-b681-ca49af2ac83a_722x373.png 424w, /__u/substackcdn.com/image/fetch/$s_!S1R6!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96c00d23-eb0e-4847-b681-ca49af2ac83a_722x373.png 848w, /__u/substackcdn.com/image/fetch/$s_!S1R6!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96c00d23-eb0e-4847-b681-ca49af2ac83a_722x373.png 1272w, /__u/substackcdn.com/image/fetch/$s_!S1R6!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96c00d23-eb0e-4847-b681-ca49af2ac83a_722x373.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Layer 1 is a sticky note. Layer 4 is an employee who reflects on the week every Friday and comes back sharper. These 12 steps build all four, in three parts.</p><p></p><h3><strong>Foundation - </strong><em><strong>Layers 1 &amp; 2</strong></em></h3><div><hr></div><blockquote><p><strong>01. Turn on Claude&#8217;s built-in memory</strong></p></blockquote><p>Start with the thing most people do not realize already exists. In March 2026, Anthropic rolled out persistent memory, called &#8220;Chat Memory&#8221; - to every Claude account, <strong>free and Pro alike.</strong> </p><p>Claude now remembers your preferences, ongoing projects, and working style across every conversation, automatically, until you tell it to forget.</p><p>Click your profile icon &#8594; <strong>Settings &#8594; Capabilities</strong> &#8594; scroll to the Memory section, and confirm &#8220;Generate memory from chat history&#8221; is on. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Tmjm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c850f8-eb13-4e34-b846-6a820793d476_952x433.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Tmjm!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c850f8-eb13-4e34-b846-6a820793d476_952x433.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Tmjm!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c850f8-eb13-4e34-b846-6a820793d476_952x433.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Tmjm!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c850f8-eb13-4e34-b846-6a820793d476_952x433.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Tmjm!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c850f8-eb13-4e34-b846-6a820793d476_952x433.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Tmjm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c850f8-eb13-4e34-b846-6a820793d476_952x433.jpeg" width="952" height="433" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0c850f8-eb13-4e34-b846-6a820793d476_952x433.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:433,&quot;width&quot;:952,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34100,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/198954110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c850f8-eb13-4e34-b846-6a820793d476_952x433.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Tmjm!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c850f8-eb13-4e34-b846-6a820793d476_952x433.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Tmjm!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c850f8-eb13-4e34-b846-6a820793d476_952x433.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Tmjm!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c850f8-eb13-4e34-b846-6a820793d476_952x433.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Tmjm!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0c850f8-eb13-4e34-b846-6a820793d476_952x433.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Under the hood it runs Memory Synthesis - Claude distills your conversations into a profile roughly every 24 hours. This is the baseline everything else builds on.</p><p></p><blockquote><p>02. Seed your memory deliberately instead of waiting</p></blockquote><p>The counterintuitive part the docs are explicit about: do not wait for Claude to infer your preferences from history - that synthesis only runs about once every 24 hours.</p><p><strong>Tell it directly in a fresh conversation.</strong> Explicit beats inferred every time, and it lands immediately instead of a day later.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;61e29c96-711d-4312-a3d3-d5b586978648&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Remember the following about me for future conversations:

- I work in [field] and my main projects are [X, Y]
- I prefer [direct prose / no bullet points / short replies]
- My writing style is [describe it]
- Never [the thing you always have to correct]</code></pre></div><p>Claude writes these into memory. The next conversation starts already knowing them. One message eliminates an entire category of repeated explanation.</p><p></p><blockquote><p>03. Create a Project as your agent&#8217;s home</p></blockquote><p>A Project is a persistent workspace where the instructions stay loaded across every conversation inside it. This is Layer 1 in its strongest form.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!JMbE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75d0e47-f7b2-4b15-9931-41cf514c86c9_699x344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JMbE!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75d0e47-f7b2-4b15-9931-41cf514c86c9_699x344.png 424w, /__u/substackcdn.com/image/fetch/$s_!JMbE!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75d0e47-f7b2-4b15-9931-41cf514c86c9_699x344.png 848w, /__u/substackcdn.com/image/fetch/$s_!JMbE!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75d0e47-f7b2-4b15-9931-41cf514c86c9_699x344.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JMbE!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75d0e47-f7b2-4b15-9931-41cf514c86c9_699x344.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JMbE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75d0e47-f7b2-4b15-9931-41cf514c86c9_699x344.png" width="724" height="356.3032904148784" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e75d0e47-f7b2-4b15-9931-41cf514c86c9_699x344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:344,&quot;width&quot;:699,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:28349,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/198954110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75d0e47-f7b2-4b15-9931-41cf514c86c9_699x344.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_!JMbE!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75d0e47-f7b2-4b15-9931-41cf514c86c9_699x344.png 424w, /__u/substackcdn.com/image/fetch/$s_!JMbE!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75d0e47-f7b2-4b15-9931-41cf514c86c9_699x344.png 848w, /__u/substackcdn.com/image/fetch/$s_!JMbE!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75d0e47-f7b2-4b15-9931-41cf514c86c9_699x344.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JMbE!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe75d0e47-f7b2-4b15-9931-41cf514c86c9_699x344.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Go to Projects &#8594; New Project. Name it after the job, not the topic. Then fill the custom instructions box with the agent&#8217;s role, standards, and constraints. <strong>Every chat inside that Project inherits them.</strong></p><p></p><blockquote><p>04. Understand what Projects do NOT remember</p></blockquote><p>This is where most people get burned. Projects persist <em>instructions.</em> They do not persist <em>conversation memory</em> by default.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!575B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c2fc-c756-4c50-8f76-9b544069cf85_433x456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!575B!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c2fc-c756-4c50-8f76-9b544069cf85_433x456.png 424w, /__u/substackcdn.com/image/fetch/$s_!575B!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c2fc-c756-4c50-8f76-9b544069cf85_433x456.png 848w, /__u/substackcdn.com/image/fetch/$s_!575B!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c2fc-c756-4c50-8f76-9b544069cf85_433x456.png 1272w, /__u/substackcdn.com/image/fetch/$s_!575B!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c2fc-c756-4c50-8f76-9b544069cf85_433x456.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!575B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c2fc-c756-4c50-8f76-9b544069cf85_433x456.png" width="507" height="533.9307159353349" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d47c2fc-c756-4c50-8f76-9b544069cf85_433x456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:456,&quot;width&quot;:433,&quot;resizeWidth&quot;:507,&quot;bytes&quot;:26239,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/198954110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c2fc-c756-4c50-8f76-9b544069cf85_433x456.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_!575B!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c2fc-c756-4c50-8f76-9b544069cf85_433x456.png 424w, /__u/substackcdn.com/image/fetch/$s_!575B!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c2fc-c756-4c50-8f76-9b544069cf85_433x456.png 848w, /__u/substackcdn.com/image/fetch/$s_!575B!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c2fc-c756-4c50-8f76-9b544069cf85_433x456.png 1272w, /__u/substackcdn.com/image/fetch/$s_!575B!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c2fc-c756-4c50-8f76-9b544069cf85_433x456.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You set up a Project, give it detailed context, work for a few conversations - then start a new chat in the same Project, and everything you discussed before is gone. </p><p>The architecture decisions, the half-finished task, the debugging session -vanished. <strong>The Project remembers its instructions, not your history.</strong></p><div><hr></div><p></p><h3><strong>Persistent Memory -</strong><em><strong> Layer 3 (for coders)</strong></em></h3><p></p><blockquote><p>05. Add a living memory file</p></blockquote><p>The simplest persistent memory that actually works is a single file the agent reads at the start and appends to at the end. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Sq4g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f14a1c-e9e0-4630-acb4-675c7801f551_1200x543.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Sq4g!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f14a1c-e9e0-4630-acb4-675c7801f551_1200x543.png 424w, /__u/substackcdn.com/image/fetch/$s_!Sq4g!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f14a1c-e9e0-4630-acb4-675c7801f551_1200x543.png 848w, /__u/substackcdn.com/image/fetch/$s_!Sq4g!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f14a1c-e9e0-4630-acb4-675c7801f551_1200x543.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Sq4g!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f14a1c-e9e0-4630-acb4-675c7801f551_1200x543.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Sq4g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f14a1c-e9e0-4630-acb4-675c7801f551_1200x543.png" width="1200" height="543" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37f14a1c-e9e0-4630-acb4-675c7801f551_1200x543.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:543,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:52532,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/198954110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f14a1c-e9e0-4630-acb4-675c7801f551_1200x543.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_!Sq4g!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f14a1c-e9e0-4630-acb4-675c7801f551_1200x543.png 424w, /__u/substackcdn.com/image/fetch/$s_!Sq4g!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f14a1c-e9e0-4630-acb4-675c7801f551_1200x543.png 848w, /__u/substackcdn.com/image/fetch/$s_!Sq4g!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f14a1c-e9e0-4630-acb4-675c7801f551_1200x543.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Sq4g!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f14a1c-e9e0-4630-acb4-675c7801f551_1200x543.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In Claude Code this is CLAUDE.md; for any agent it can be a memory.md in Project Knowledge.</p><p>The rule the docs hammer on: <strong>keep it lean.</strong> A fresh session can spend roughly 20,000 tokens loading instructions before you type anything. <br><br>Do not treat this file like a wiki dump. If you use Claude Code&#8217;s /init to generate a starter file, the counterintuitive next step is to delete most of what it generates - it states obvious things the model already sees.</p><p></p><blockquote><p>06. Turn on auto memory</p></blockquote><p>Claude Code has an auto-memory mechanism: it writes notes to itself based on your corrections and preferences, and loads them at the start of every session.</p><pre><code><code>Toggle it with /memory in a session, or set autoMemoryEnabled in project settings.</code></code></pre><p>Now the agent does light self-documentation. When you correct it, the correction can <strong>survive into the next session</strong> instead of evaporating.</p><p></p><blockquote><p>07. Structure the memory file so it stays useful</p></blockquote><p>A memory file that grows without structure becomes noise. Give it sections:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;d01e5059-a779-43ab-acc3-09841a90548b&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">## Preferences
- Bullet summaries over prose for status updates
- Always cite the source file for any claim

## Decisions
- 2026-04-18 - chose Postgres over Mongo (relational reporting)

## Known workarounds
- Export tool chokes on files &gt;50MB; split first

## Recurring mistakes to avoid
- Do not auto-approve PRs touching the auth module</code></pre></div><p>Each entry earns its place. This is the file the agent consults to stop repeating yesterday&#8217;s mistakes.</p><p></p><blockquote><p>08. Decide what is worth remembering</p></blockquote><p>Not everything should be saved. The discipline here is the whole game. After each significant session, the agent reviews what happened and extracts only what is worth keeping: a decision, a workaround, a preference, a failure mode. Everything else is forgotten on purpose.</p><p>A good filter: <strong>would this change how the agent acts next time?</strong> If yes, store it. If no, let it go. Memory that stores everything is as useless as memory that stores nothing.</p><div><hr></div><p></p><h3><strong>Self-Improving Memory -</strong><em><strong> Layer 4: Dreaming</strong></em></h3><p></p><blockquote><p>09. Understand what Dreaming actually is</p></blockquote><p>On May 6, 2026, at Code with Claude, Anthropic shipped Dreaming as a research preview for Managed Agents. The name is borrowed from neuroscience on purpose: when humans sleep, the brain consolidates the day&#8217;s experiences into long-term memory. <strong>Dreaming does the same for an agent.</strong></p><p>It is a scheduled background process. It reads the agent&#8217;s existing memory store plus past session transcripts, then produces a new, reorganized memory store: duplicates merged, stale entries replaced with the latest value, and genuinely new insights surfaced.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!lvfF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2337bce4-e3bf-4d9d-8a6d-9603a289032b_621x309.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!lvfF!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2337bce4-e3bf-4d9d-8a6d-9603a289032b_621x309.png 424w, /__u/substackcdn.com/image/fetch/$s_!lvfF!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2337bce4-e3bf-4d9d-8a6d-9603a289032b_621x309.png 848w, /__u/substackcdn.com/image/fetch/$s_!lvfF!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2337bce4-e3bf-4d9d-8a6d-9603a289032b_621x309.png 1272w, /__u/substackcdn.com/image/fetch/$s_!lvfF!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2337bce4-e3bf-4d9d-8a6d-9603a289032b_621x309.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!lvfF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2337bce4-e3bf-4d9d-8a6d-9603a289032b_621x309.png" width="728" height="362.24154589371983" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2337bce4-e3bf-4d9d-8a6d-9603a289032b_621x309.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:309,&quot;width&quot;:621,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:33002,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/198954110?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2337bce4-e3bf-4d9d-8a6d-9603a289032b_621x309.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_!lvfF!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2337bce4-e3bf-4d9d-8a6d-9603a289032b_621x309.png 424w, /__u/substackcdn.com/image/fetch/$s_!lvfF!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2337bce4-e3bf-4d9d-8a6d-9603a289032b_621x309.png 848w, /__u/substackcdn.com/image/fetch/$s_!lvfF!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2337bce4-e3bf-4d9d-8a6d-9603a289032b_621x309.png 1272w, /__u/substackcdn.com/image/fetch/$s_!lvfF!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2337bce4-e3bf-4d9d-8a6d-9603a289032b_621x309.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One condition matters before you bother: <strong>Dreaming only helps agents that run the same kind of task repeatedly.</strong> It consolidates patterns across many sessions, so a one-off agent has nothing to consolidate. Run it on a workhorse, not a tourist.</p><p></p><blockquote><p>10. Run a dream - the exact API procedure</p></blockquote><p>Dreaming is a research preview, so there are three prerequisites before you write any code: a Managed Agents API key, <strong>access to Dreaming requested through Anthropic&#8217;s form</strong> (it ships gated), and a Python or TypeScript environment with the latest Anthropic SDK.</p><p>Every dream call needs two beta headers stacked together - the SDK sets both automatically if you are on the dreaming-aware version:</p><pre><code><code>anthropic-beta: managed-agents-2026-04-01,dreaming-2026-04-21</code></code></pre><p>The call itself takes two kinds of input: the existing memory store you want to consolidate, and up to <strong>100 session IDs</strong> - recent agent runs Claude will mine for patterns. </p><p>You can also pass instructions to steer what the dream focuses on:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;ff4c8968-ac64-4fc7-a814-2bbfe1a6ba43&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">dream = client.beta.dreams.create(
    inputs=[
        {"type": "memory_store", "memory_store_id": store_id},
        {"type": "sessions", "session_ids": [session_a, session_b]},
    ],
    model="claude-opus-4-7",
    instructions="Focus on coding-style preferences; "
                 "ignore one-off debugging notes.",
)
print(dream.id)  # drm_01...</code></pre></div><p>Supported models during the preview are claude-opus-4-7 and claude-sonnet-4-6. Dreams are billed at standard API token rates for the model you pick, and <strong>cost scales roughly linearly with the number and length of input sessions.</strong> </p><p>The docs are explicit: start with a small batch of sessions, scale up once you are happy with the curation quality.</p><p></p><blockquote><p>11. Inspect the output store before you commit</p></blockquote><p>The input memory store stays <strong>read-only the entire time.</strong> The dream produces a separate output store, and its ID appears in the dream's outputs[] array once the run starts:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;0e335088-f192-459b-b68a-408d6ddbe97e&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext"># After the dream ends, the output holds the rebuilt store
output_store_id = next(
    output.memory_store_id
    for output in dream.outputs
    if output.type == "memory_store"
)</code></pre></div><p>Now read it. Check that merged entries are correct, that replaced entries actually were stale, that the surfaced insights are real and not noise. </p><p><strong>This review step is the difference between an agent that gets smarter and one that quietly drifts.</strong> Because the output is a brand-new store you opt in to, a dream can never silently corrupt what you already have.</p><p></p><blockquote><p>12. Swap it in, schedule it, let it compound</p></blockquote><p>Once you trust the output, the switch to production is a <strong>one-line change</strong> - point your agent at the new store ID instead of the old one. </p><p>Then put dreaming on a schedule: nightly or weekly, depending on how much the agent runs.</p><p>Now the loop is closed. The agent works during the day, dreams between runs, and comes back sharper each cycle, with no retraining and no manual reconfiguration. </p><p>Archiving an old dream never touches its output store -you manage those separately through the Memory Stores API.</p><p>The proof it works at scale: legal-AI company Harvey reported roughly a <strong>6x increase in agent task-completion rates</strong> after enabling Dreaming for legal-drafting workflows. </p><p>The same jobs that used to fail because Claude kept forgetting filetype quirks and tool workarounds between sessions suddenly started finishing reliably.</p><div><hr></div><p></p><p></p><h3><strong>The mistakes that </strong><em><strong>break</strong></em><strong> agent memory.</strong></h3><ul><li><p><strong>Treating Projects as memory.</strong> Projects persist instructions, not conversation history. Assume otherwise and you will lose context without understanding why.</p></li><li><p><strong>Dumping everything into CLAUDE.md.</strong> A bloated memory file wastes tokens and buries the signal. Lean and structured beats long and complete.</p></li><li><p><strong>Storing memory with no filter.</strong> If everything is worth remembering, nothing is. Save only what would change future behavior.</p></li><li><p><strong>Auto-deploying dream output.</strong> The whole point of the separate output store is review. Skip it and you lose the safety net.</p></li><li><p><strong>Running Dreaming on a low-frequency agent.</strong> Dreaming consolidates patterns across many sessions. An agent that runs twice a month never accumulates enough.</p></li></ul><div><hr></div><p></p><h3><strong>Conclusion:</strong></h3><p>Most people will keep opening Claude the way they always have - a fresh, forgetful chat every time, re-explaining themselves on every run, wondering why their agent never gets better.</p><p>The ones who build the four layers will have something different: an agent that knows them, accumulates what it learns, and rewrites its own memory to get sharper every week.</p><p><strong>Pick the first four steps. Set them up tonight.</strong> That alone will change how your next session feels.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to write a prompt the right way: the 4-layer structure pros use.]]></title><description><![CDATA[Not tips. A debugging methodology - pulled from Anthropic's official docs, internal courses, and a talk by one of their applied AI engineers on how the Claude team writes prompts in production.]]></description><link>https://movez.substack.com/p/how-to-write-a-prompt-the-right-way</link><guid isPermaLink="false">https://movez.substack.com/p/how-to-write-a-prompt-the-right-way</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Fri, 22 May 2026 12:23:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3afb143d-5bd8-4742-a90f-5d34ca0ddaef_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I went through Anthropic&#8217;s official prompt engineering docs, their internal courses, and a talk by one of their applied AI engineers on how the Claude team actually debugs prompts in production.</p><p><strong>Bookmark this. Save it.</strong> Then I compressed everything into one structure. Four layers. Build them in order and you get prompts that survive model migrations, edge cases, and production traffic.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That is not hyperbole. After this you will never write a prompt as a single sentence again - <em>because you will see why that was the problem the whole time.</em></p><p></p><h2>The lie everyone believes <em>about prompting.</em></h2><p>Most people treat prompting like a Google search.</p><p>Type a vague sentence. Hit enter. Hope. If the output is bad, add more words. Still bad? Add &#8220;IMPORTANT.&#8221; Add &#8220;CRITICAL.&#8221; Add &#8220;always&#8221; and &#8220;never&#8221; until something sticks.</p><p>Anthropic&#8217;s own documentation calls this out directly: most people <em>&#8220;type a vague sentence, hit enter, and hope for the best. Then they wonder why the output sounds generic or misses the mark entirely.&#8221;</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!mTeY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6185ae07-1862-4ca7-aa17-5181045fc8a6_628x296.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!mTeY!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6185ae07-1862-4ca7-aa17-5181045fc8a6_628x296.png 424w, /__u/substackcdn.com/image/fetch/$s_!mTeY!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6185ae07-1862-4ca7-aa17-5181045fc8a6_628x296.png 848w, /__u/substackcdn.com/image/fetch/$s_!mTeY!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6185ae07-1862-4ca7-aa17-5181045fc8a6_628x296.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mTeY!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6185ae07-1862-4ca7-aa17-5181045fc8a6_628x296.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!mTeY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6185ae07-1862-4ca7-aa17-5181045fc8a6_628x296.png" width="724" height="341.2484076433121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6185ae07-1862-4ca7-aa17-5181045fc8a6_628x296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:296,&quot;width&quot;:628,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:45630,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/198832782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6185ae07-1862-4ca7-aa17-5181045fc8a6_628x296.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_!mTeY!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6185ae07-1862-4ca7-aa17-5181045fc8a6_628x296.png 424w, /__u/substackcdn.com/image/fetch/$s_!mTeY!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6185ae07-1862-4ca7-aa17-5181045fc8a6_628x296.png 848w, /__u/substackcdn.com/image/fetch/$s_!mTeY!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6185ae07-1862-4ca7-aa17-5181045fc8a6_628x296.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mTeY!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6185ae07-1862-4ca7-aa17-5181045fc8a6_628x296.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is the truth nobody tells you. A prompt is not a sentence. <strong>It is a system with four layers, and each layer does a different job.</strong></p><p></p><h2>01. Make the prompt <em>parseable.</em></h2><p>Before you optimize anything, you organize.</p><p></p><p>Anthropic&#8217;s number one structural recommendation is XML tags. Not because they look clean - <strong>because Claude was specifically trained to recognize XML structure.</strong> When a prompt has multiple components, tags stop the model from mixing them up.</p><p>The Anthropic team has a rule of thumb that cuts to the core of it: if you are reading a prompt and you cannot tell guidelines from policy from data, the model probably cannot either.</p><h3></h3><blockquote><h3>What the pros actually tag</h3></blockquote><p></p><p>There are no &#8220;correct&#8221; tag names - Anthropic is explicit about this. But the common patterns are worth memorizing:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;3ccead3b-a22f-4872-80d6-3b38f6e98070&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">&lt;instructions&gt;  &#8212; the task steps
&lt;context&gt;       &#8212; background the model needs
&lt;data&gt;          &#8212; the actual input to work on
&lt;examples&gt;      &#8212; sample inputs and outputs
&lt;thinking&gt;      &#8212; where the model reasons
&lt;answer&gt;        &#8212; where the final output goes
&lt;output_format&gt; &#8212; the exact shape you want back</code></pre></div><p>A structured prompt separates every concern cleanly:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;8c114019-f8cc-4ae9-903a-b39c4e34fc44&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">&lt;role&gt;
You are a senior support agent for a telecom company.
&lt;/role&gt;

&lt;policy&gt;
- Grandfathered plans use the customer's account data
- Never quote public pricing to a legacy customer
&lt;/policy&gt;

&lt;guidelines&gt;
- Warm, concise tone; under 100 words
&lt;/guidelines&gt;

&lt;data&gt;{customer_account_context}&lt;/data&gt;

&lt;user_message&gt;{the actual question}&lt;/user_message&gt;</code></pre></div><p>Same words jammed into one paragraph give you completely different reliability. The tags are the difference.</p><h3></h3><blockquote><h3>The order matters more than you think</h3></blockquote><p></p><p>One detail almost nobody knows, straight from Anthropic&#8217;s long-context guidance: <strong>put long documents at the top of your prompt, above your instructions and your question.</strong> Queries placed at the end can improve response quality by up to 30% on long-context tasks.</p><p>Same prompt, same model - just moving the question to the bottom buys you up to 30%. That is the cheapest performance gain in prompting, and it costs you nothing.</p><p></p><blockquote><h3>The cleanup pass</h3></blockquote><p></p><p>Anthropic&#8217;s engineers do something most people never do: <strong>they delete.</strong></p><p>Production prompts accumulate patches. An instruction added to fix one model&#8217;s quirk. A &#8220;CRITICAL: never do X&#8221; bolted on after one bad output. A block someone pasted from a website, hero-image reference and cookie notice still attached. </p><p>Every one of those is now noise the model has to wade through. Strip out everything that no longer earns its place.</p><div class="pullquote"><p><em>&#8220;If you cannot tell guidelines from policy from data, <strong>the model probably cannot either.</strong>&#8220;</em></p></div><p></p><h2>02.Aim the model <em>at the target</em></h2><p>Now that the model can read the prompt, you tell it where to go. This is the layer most people think <em>is</em> prompting. It is one of four. Direction has four official Anthropic techniques - use them in this order.</p><h3></h3><blockquote><h3>1 - Give Claude a role</h3></blockquote><p>Anthropic calls role prompting &#8220;the most powerful way to use system prompts with Claude.&#8221; The official guidance is specific: put the role in the system prompt, put task instructions in the user turn. Role up top, task below.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;83272889-f8e8-4fd7-9c5f-94f9e7aa6352&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">System: You are a financial analyst who values precision 
over hedging, writing for an audience that knows the basics.

User: [the actual task]</code></pre></div><p></p><blockquote><h3>2 - Be clear and direct</h3></blockquote><p>Anthropic&#8217;s research found Claude performs best when the prompt names the task explicitly, identifies who the output is for, and defines what &#8220;done&#8221; looks like before generation begins. <br><br>The test: could a new employee follow your prompt with zero context? If not, <strong>the fault is the prompt, not the model.</strong></p><p></p><blockquote><h3>3 - Use examples (multishot)</h3></blockquote><p>The highest-leverage technique most people skip. Anthropic&#8217;s recommendation: one to three examples of input and desired output, wrapped in <code>&lt;examples&gt;</code> tags. </p><p>A single concrete example of the output you want is worth more than fifty lines of adjectives describing it.</p><p></p><blockquote><h3>4 - Let Claude think</h3></blockquote><p>For analysis, math, or multi-step logic, tell the model to reason before it answers. Anthropic&#8217;s one firm rule: <strong>always have Claude output its thinking.</strong> Reasoning in a hidden scratchpad you cannot see may as well not have happened.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;3ef8cc4d-5d90-4efc-9255-ef46709ad4f5&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Think through this step by step inside &lt;thinking&gt; tags.
Then give your final answer inside &lt;answer&gt; tags.</code></pre></div><p></p><p>XML tags holding role, examples, and explicit reasoning, all separated cleanly - that is what Anthropic calls a &#8220;super-structured, high-performance prompt.&#8221; Layer 1 and Layer 2 working together.</p><div><hr></div><p></p><h2>03. Give it the ability <em>to actually do it.</em></h2><p>Here is the most counterintuitive lesson from the Anthropic engineering talk &#8212; the one that separates people who understand models from people who do not.</p><p><strong>Instructions do not add capability.</strong></p><p>In the talk, a support bot kept giving customers vague answers to billing calculations. The original prompt screamed at it: <em>&#8220;CRITICAL. Always calculate any prorated amounts correctly. Never give a vague answer.&#8221;</em></p><p>It did not work. It could never work. Telling a model it is critical to do mental math correctly does not make it better at mental math. The instruction was aimed at a problem instructions cannot solve.</p><p></p><blockquote><h3>The fix is a tool, not a sentence</h3></blockquote><p></p><p>Instead of louder instructions, they gave the model a calculator tool. Defined it, told the model when to use it, implemented the math behind it. </p><p>Result: every test case passed. The model reasoned about the problem and used the tool to execute it reliably.</p><p>This is the mental shift. When a prompt fails, ask whether you face a <strong>direction problem</strong> or a <strong>capability problem:</strong></p><p></p><ul><li><p><strong>Direction problem</strong> &#8594; fix in Layer 2 (clearer role, better examples, explicit reasoning)</p></li><li><p><strong>Capability problem</strong> &#8594; fix in Layer 3 (give it a tool, or more reasoning budget)</p></li></ul><p></p><p>No amount of Layer 2 wordsmithing fixes a Layer 3 gap. People burn hours rewording prompts when the real issue was that the model needed a tool all along.</p><p></p><blockquote><h3>Reasoning budget is also capability</h3></blockquote><p></p><p>The same talk showed a scheduling agent failing on a hard constraint problem. A bigger model helped. Turning on adaptive thinking - letting the model decide how much to reason - made it reliably correct. </p><p>That is capability you add through the API and the harness, <em>not</em> through the prompt text. The lever is not always the words.</p><div class="pullquote"><p><strong>Telling a model to &#8220;do a good job&#8221; </strong><em><strong>is not capability.</strong></em><strong><br>A tool is.</strong></p></div><h2></h2><h2>04. Prove it works. <em>Keep it working.</em></h2><p>This is the layer that turns prompting from guessing into engineering. And it is the one almost nobody builds.</p><p>Anthropic&#8217;s documentation is blunt: before you optimize, you need a clear definition of success, a way to test against it, and a first-draft prompt to improve. <strong>&#8220;Without these, you&#8217;re optimizing blind.&#8221;</strong></p><p></p><blockquote><h3>Build a tiny eval suite</h3></blockquote><p></p><p>You do not need a research lab. The Anthropic talk used five test cases. The point is coverage, not volume. Three kinds of cases matter:<br></p><ul><li><p><strong>Control cases.</strong> Unambiguous, should always pass. Your canary - if this breaks, something is badly wrong.</p></li><li><p><strong>Edge cases.</strong> Places the model failed before. Each one is a regression test that stops the failure from sneaking back.</p></li><li><p><strong>Boundary cases.</strong> Where the model should hand off to a human or refuse. Proof that it knows the limits of its own competence.</p><p></p></li></ul><p>Run the prompt against all of them. Change one thing. Run again. Now you <em>know</em> whether your change helped - instead</p><p></p><blockquote><h3>State both sides of every trade-off</h3></blockquote><p></p><p>The subtlest lesson in the playbook, and it matters more as models get smarter. In the talk, a bot refused to escalate billing errors. </p><p>The prompt had said: <em>&#8220;avoid escalating unless absolutely necessary &#8212; it costs about $8 and counts against our metrics.&#8221;</em> So the model optimized for not escalating. It followed orders perfectly.</p><p>The prompt only gave one side. It named the cost of escalating and never the cost of <em>not</em> escalating &#8212; a wrong answer, a refund, lost trust. The fix: give both sides. </p><p>As models get better at reasoning, <strong>they optimize harder for the only goal you actually gave them.</strong> A one-sided instruction that worked on a weaker model becomes a trap on a stronger one.</p><p></p><blockquote><h3>Old patches become poison</h3></blockquote><p></p><p>The most surprising failure of the talk: a bot was <em>withholding information it actually had</em> &#8212; telling a customer &#8220;go check the website&#8221; instead of answering, even though the answer was right there in the account data.</p><p>The cause? An old patch. A previous model used to hallucinate plan details, so someone added &#8220;never give wrong plan details, point them to the URL.&#8221; </p><p>That patch made sense once. But newer models follow instructions more literally &#8212; so the same line now caused the model to clam up and hide correct information.</p><p>The fix is process, not wording: <strong>version-control your prompts.</strong> Record why every defensive instruction was added. On the next model migration, find those patches and ask whether they still earn their place &#8212; or whether they have quietly turned toxic.</p><div><hr></div><p></p><h2>05.How the four layers <em>stack.</em></h2><p>Walk a real failure through the stack and the method becomes obvious. Your prompt is producing bad output. Instead of randomly adding words, you ask, in order:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!rKDz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60125c35-83b8-4fe9-897c-d7d0e7a7bdd3_632x299.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rKDz!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60125c35-83b8-4fe9-897c-d7d0e7a7bdd3_632x299.png 424w, /__u/substackcdn.com/image/fetch/$s_!rKDz!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60125c35-83b8-4fe9-897c-d7d0e7a7bdd3_632x299.png 848w, /__u/substackcdn.com/image/fetch/$s_!rKDz!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60125c35-83b8-4fe9-897c-d7d0e7a7bdd3_632x299.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rKDz!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60125c35-83b8-4fe9-897c-d7d0e7a7bdd3_632x299.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rKDz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60125c35-83b8-4fe9-897c-d7d0e7a7bdd3_632x299.png" width="724" height="342.5253164556962" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60125c35-83b8-4fe9-897c-d7d0e7a7bdd3_632x299.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:299,&quot;width&quot;:632,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:48552,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/198832782?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60125c35-83b8-4fe9-897c-d7d0e7a7bdd3_632x299.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_!rKDz!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60125c35-83b8-4fe9-897c-d7d0e7a7bdd3_632x299.png 424w, /__u/substackcdn.com/image/fetch/$s_!rKDz!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60125c35-83b8-4fe9-897c-d7d0e7a7bdd3_632x299.png 848w, /__u/substackcdn.com/image/fetch/$s_!rKDz!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60125c35-83b8-4fe9-897c-d7d0e7a7bdd3_632x299.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rKDz!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60125c35-83b8-4fe9-897c-d7d0e7a7bdd3_632x299.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most people live entirely in Layer 2, rewording the same sentence forever. The professionals move through all four in order - <strong>and the order is the whole trick.</strong> Structure before direction. Direction before capability. Capability before you trust it. Verification underneath all of it.</p><p></p><h4>The anti-patterns to <em>delete today</em></h4><ul><li><p><strong>Stop stacking &#8220;CRITICAL&#8221; and &#8220;IMPORTANT.&#8221;</strong> Forceful language does not add capability. The model needs a tool or more reasoning, not louder instructions.</p></li><li><p><strong>Stop one-sided instructions.</strong> Every &#8220;avoid X&#8221; without the cost of avoiding X teaches the model to overfit. State both sides.</p></li><li><p><strong>Stop hoarding old patches.</strong> Instructions written for last year&#8217;s model can poison this year&#8217;s. Audit them on every migration.</p></li><li><p><strong>Stop the wall of text.</strong> If you cannot tell policy from guidelines from data, neither can the model. Tag everything.</p></li><li><p><strong>Stop putting the question first on long inputs.</strong> Documents at top, question at bottom. Up to 30% better.</p></li><li><p><strong>Stop optimizing blind.</strong> No evals means guessing. Five test cases beat zero every time.</p></li></ul><div><hr></div><h2>Conclusion:</h2><p>Most people will read this and keep writing prompts the way they always have. One sentence. Hit enter. Add &#8220;CRITICAL&#8221; when it fails. Decide the model is not that smart.</p><p>The ones who build the four layers will watch their prompts hold steady through model upgrades that break everyone else&#8217;s - because they structured for parsing, directed with role and examples, supplied capability with tools, and verified with evals.</p><p><strong>Pick one prompt you rely on. Run it through the four layers tonight.</strong> That is enough to see the difference.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://movez.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">0xMovez's Substack is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to build your first Claude AI Agent in 60 minutes with zero coding experience (Full Course)]]></title><description><![CDATA[I have combined everything I know about building Claude agents into one article.]]></description><link>https://movez.substack.com/p/how-to-build-your-first-claude-ai</link><guid isPermaLink="false">https://movez.substack.com/p/how-to-build-your-first-claude-ai</guid><dc:creator><![CDATA[0xMovez AI]]></dc:creator><pubDate>Thu, 21 May 2026 14:15:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9d80dfbd-6a42-4de2-8b8a-9ecd118005ee_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have combined everything I know about building Claude agents into one article. <strong>Bookmark this. Save it.</strong> </p><p>After reading you will have a working Claude agent that reads your files, monitors your inbox, drafts in your voice, and runs while you sleep.</p><p>No Python. No Node. No <em>&#8220;let me just open the terminal real quick.&#8221;</em></p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://movez.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/movez.substack.com/subscribe"><span>Subscribe now</span></a></p><p></p><p>Most people read &#8220;build an AI agent&#8221; and immediately picture a wall.</p><p>Python environments. Virtual envs. pip install. API keys in environment variables. LangChain. LangGraph. Vector databases. Docker containers. <em>&#8220;Just install Node 20, then run npm i -g <a href="https://x.com/@anthropic">@anthropic</a>-ai/claude-agent-sdk.&#8221;</em></p><p>Then they close the tab.</p><p><strong>That wall was real in 2024. By May 2026 it is a paper screen.</strong> Anthropic shipped four things in the last 18 months that quietly killed the &#8220;you need to be a developer&#8221; requirement: Projects, Skills, Connectors, and the new Conversational Agent Builder.</p><p>You do not need to write code. You need to know which four boxes to fill in.</p><p>This article shows you exactly which four. </p><p><strong>By minute 60 you will have an agent running in production that handles a real task you do every week.</strong></p><div><hr></div><p></p><h2><strong>01. Pick a </strong><em><strong>real task</strong></em><strong> you do every week.</strong></h2><p>This is the step everyone skips and the step that decides whether your agent works.A good first-agent task has all four properties:</p><ul><li><p><strong>Recurring.</strong> You do it at least once a week.</p></li><li><p><strong>Well-defined.</strong> You can describe what &#8220;done&#8221; looks like in one sentence.</p></li><li><p><strong>Low-judgment.</strong> It does not require your unique creative thinking. It requires execution.</p></li><li><p><strong>You hate doing it.</strong> The emotional fuel matters more than people admit.<br></p></li></ul><p><em><strong>Bad first agents: </strong>&#8220;Help me write my novel.&#8221;</em> Too creative. <em>&#8220;Manage my whole business.&#8221;</em> Too vague. <em>&#8220;Solve my inbox forever.&#8221;</em> Too ambitious.</p><p><em><strong>Good first agents: </strong></em></p><ul><li><p>Read every email from the last 24 hours and draft replies in my voice for the ones marked &#8220;needs response&#8221;</p></li><li><p> Pull all my meeting notes from this week and write a Friday recap email<br>Watch my Linear board and summarize new issues by priority every morning</p></li><li><p> Read every PDF in this folder and extract the key numbers into a Google Sheet</p></li></ul><p>Pick one. Right now. Write it on a sticky note. Move on.If you cannot pick one in 5 minutes, you do not have an agent 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_!h-tC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9e4064-5756-42a3-abc3-6c1f4412f844_900x273.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!h-tC!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9e4064-5756-42a3-abc3-6c1f4412f844_900x273.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!h-tC!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9e4064-5756-42a3-abc3-6c1f4412f844_900x273.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!h-tC!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9e4064-5756-42a3-abc3-6c1f4412f844_900x273.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!h-tC!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9e4064-5756-42a3-abc3-6c1f4412f844_900x273.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!h-tC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9e4064-5756-42a3-abc3-6c1f4412f844_900x273.jpeg" width="900" height="273" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f9e4064-5756-42a3-abc3-6c1f4412f844_900x273.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:273,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36335,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/198711132?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9e4064-5756-42a3-abc3-6c1f4412f844_900x273.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!h-tC!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9e4064-5756-42a3-abc3-6c1f4412f844_900x273.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!h-tC!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9e4064-5756-42a3-abc3-6c1f4412f844_900x273.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!h-tC!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9e4064-5756-42a3-abc3-6c1f4412f844_900x273.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!h-tC!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f9e4064-5756-42a3-abc3-6c1f4412f844_900x273.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>You have a "I am not sure what I do every week" problem.</strong> Solve that first.</p><div><hr></div><p></p><h2><strong>02. Set up your </strong><em><strong>Project.</strong></em></h2><p>A Project is where your agent lives. Without it, every conversation with Claude starts from zero. With it, Claude knows who you are, what you are building, and what &#8220;good&#8221; looks like - every single time.</p><p></p><blockquote><p>Step 1 - Create the Project</p></blockquote><p>Go to <a href="https://claude.ai/">claude.ai</a>. Click &#8220;Projects&#8221; in the sidebar. Click &#8220;New project.&#8221; Give it a name that describes the task, not the topic. <strong>&#8220;Inbox Triager&#8221;</strong> beats <strong>&#8220;Email AI.&#8221;</strong> <strong>&#8220;Weekly Recap Writer&#8221;</strong> beats <strong>&#8220;Productivity Bot.&#8221;</strong></p><p></p><blockquote><p>Step 2 - Write the system prompt</p></blockquote><p>This is the most important text you will write today. The system prompt tells Claude who to be every time it works on this Project. Three words are not enough. Three paragraphs are too many. Aim for 8-12 lines.</p><p></p><pre><code><code>You are a [specific role] for [your name or company]. 
Your job is to [one-sentence task].

You always:
- [behavior 1]
- [behavior 2]
- [behavior 3]

You never:
- [behavior 1]
- [behavior 2]

Your audience is [specific person or profile]. They know 
[what they know] and are skeptical of [their main objection].

When you are unsure, ask one specific question instead of guessing.</code></code></pre><p></p><p>Real example for the inbox triage agent:</p><pre><code><code>You are an executive assistant for Sara, a marketing director 
at a B2B SaaS company. Your job is to read incoming emails and 
draft replies in Sara's voice.

You always:
- Match Sara's writing style from the examples in Project Knowledge
- Flag any email mentioning pricing, contracts, or legal terms
- Keep replies under 100 words unless the original asks a complex question

You never:
- Send any reply automatically - only draft
- Make commitments on Sara's behalf
- Use corporate language like "circle back" or "touch base"</code></code></pre><p></p><blockquote><p>Step 3 - Set the description</p></blockquote><p>The description is a one-sentence label that helps you find the Project later. <em>&#8220;Triages Sara&#8217;s inbox and drafts replies in her voice.&#8221;</em> That is it.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!TLTQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b5eb39e-90f0-4098-b86d-f1e0a5d7a272_900x205.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TLTQ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b5eb39e-90f0-4098-b86d-f1e0a5d7a272_900x205.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!TLTQ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b5eb39e-90f0-4098-b86d-f1e0a5d7a272_900x205.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!TLTQ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b5eb39e-90f0-4098-b86d-f1e0a5d7a272_900x205.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!TLTQ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b5eb39e-90f0-4098-b86d-f1e0a5d7a272_900x205.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TLTQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b5eb39e-90f0-4098-b86d-f1e0a5d7a272_900x205.jpeg" width="900" height="205" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b5eb39e-90f0-4098-b86d-f1e0a5d7a272_900x205.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:205,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33814,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/198711132?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b5eb39e-90f0-4098-b86d-f1e0a5d7a272_900x205.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!TLTQ!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b5eb39e-90f0-4098-b86d-f1e0a5d7a272_900x205.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!TLTQ!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b5eb39e-90f0-4098-b86d-f1e0a5d7a272_900x205.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!TLTQ!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b5eb39e-90f0-4098-b86d-f1e0a5d7a272_900x205.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!TLTQ!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b5eb39e-90f0-4098-b86d-f1e0a5d7a272_900x205.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>You now have a Project.</strong> Total time: 7&#8211;10 minutes if you are slow.</p><div><hr></div><p></p><h2><strong>03. Load the </strong><em><strong>memory layer.</strong></em></h2><p>This is where most beginners stop and where most agents quietly fail.</p><p>You feed memory through &#8220;<strong>Project Knowledge&#8221;</strong> - a panel inside every Project where you upload documents Claude reads every time it works on your task.</p><p><strong>What to upload (in priority order):</strong></p><ul><li><p><strong>Style examples.</strong> 5-10 real samples of what good output looks like. For the inbox agent: paste 10 of Sara&#8217;s actual sent emails. For a writing agent: paste 5 of your past articles. This single step is worth more than 50 lines of instructions.</p></li><li><p><strong>Reference material.</strong> Brand guidelines. Internal glossary. Product spec. User&#8217;s bio. Past meeting notes if relevant.</p></li><li><p><strong>Edge case library.</strong> Specific tricky cases you already solved. <em>&#8220;When an email is from a recruiter, do X.&#8221;</em> This is the file you grow every week.</p></li><li><p><strong>Constraints document.</strong> What Claude must never do. Legal restrictions. Tone limits. People not to mention. Information not to share.<br><br></p></li></ul><blockquote><p><em><strong>The 80 / 20 rule for Project Knowledge: </strong></em></p></blockquote><p>You will be tempted to upload everything. Do not.</p><p><strong>Five focused documents beat fifty random ones.</strong> Too many files and the important ones get diluted. Quality beats quantity every time.</p><p>A working setup looks like:</p><ul><li><p>style_examples.md - 10 real samples</p></li><li><p>about_me.md - who you are, what you do, who your audience is</p></li><li><p>constraints.md - what to never do</p></li><li><p>decisions.md - case-by-case rulings you have made over time</p></li><li><p>references.md - brand voice, glossary, anything else</p></li></ul><p>Five files. You can build them in 15 minutes.</p><div><hr></div><p></p><h2><strong>04. Plug in </strong><em><strong>connectors.</strong></em></h2><p>Up to this point your agent lives inside the chat. It knows things but cannot reach anything. <strong>Connectors fix that.</strong></p><p>A Connector is a one-click integration between Claude and an external service. As of May 2026, you can plug in Gmail, Google Calendar, Google Drive, GitHub, Slack, Linear, Asana, and 30+ others directly from Settings without writing a single line of code.</p><p>Behind the scenes, Connectors use a protocol called MCP (Model Context Protocol). You do not need to understand it. You need to know that <strong>2,300+ public MCP servers exist as of May 2026</strong>, and the most popular ones are available as one-click Connectors in Claude.</p><p></p><blockquote><p>Step 1 - Open Settings</p></blockquote><p>Click your profile in Claude. Click &#8220;Connectors.&#8221; You will see a list of available integrations and a &#8220;Connect&#8221; button next to each.</p><p></p><blockquote><p>Step 2 - Connect what your task needs</p></blockquote><p>For the inbox triage agent:</p><ul><li><p><strong>Gmail</strong> - to read incoming emails</p></li><li><p><strong>Google Drive -</strong> to read style examples that update over time</p></li></ul><p>For a calendar recap agent: Google Calendar + Slack. For a PR review agent: GitHub + Slack.</p><p>Pick the minimum. Every extra Connector is another permission you grant - <strong>start narrow, expand later.</strong></p><p></p><blockquote><p>Step 3 - Test the connection</p></blockquote><p>In your Project, type: <em>&#8220;List the last 5 emails I received.&#8221;</em> If the Connector is wired correctly, Claude shows them. If it returns &#8220;I do not have access to your email,&#8221; go back to Settings and check the permissions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ns9Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6c81b6-6101-4496-8f99-c5a453249fd8_900x277.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ns9Q!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6c81b6-6101-4496-8f99-c5a453249fd8_900x277.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Ns9Q!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6c81b6-6101-4496-8f99-c5a453249fd8_900x277.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Ns9Q!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6c81b6-6101-4496-8f99-c5a453249fd8_900x277.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Ns9Q!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_webp, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6c81b6-6101-4496-8f99-c5a453249fd8_900x277.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ns9Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6c81b6-6101-4496-8f99-c5a453249fd8_900x277.jpeg" width="900" height="277" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e6c81b6-6101-4496-8f99-c5a453249fd8_900x277.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:277,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29448,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://movez.substack.com/i/198711132?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6c81b6-6101-4496-8f99-c5a453249fd8_900x277.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Ns9Q!, /__u/movez.substack.com/w_424, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6c81b6-6101-4496-8f99-c5a453249fd8_900x277.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Ns9Q!, /__u/movez.substack.com/w_848, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6c81b6-6101-4496-8f99-c5a453249fd8_900x277.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Ns9Q!, /__u/movez.substack.com/w_1272, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6c81b6-6101-4496-8f99-c5a453249fd8_900x277.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Ns9Q!, /__u/movez.substack.com/w_1456, /__u/movez.substack.com/c_limit, /__u/movez.substack.com/f_auto, /__u/movez.substack.com/q_auto:good, /__u/movez.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e6c81b6-6101-4496-8f99-c5a453249fd8_900x277.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That two-minute test catches 80% of setup problems before they bite you in production.</p><div><hr></div><p></p><h2><strong>05. Write your first </strong><em><strong>Skill.</strong></em></h2><p>A Skill is a saved workflow Claude executes when triggered. Without Skills, you re-explain your task every time. With Skills, you say <em>&#8220;Run my inbox triage&#8221;</em> and Claude executes the exact sequence you defined.</p><p></p><p><em><strong>The Skill template: </strong></em></p><pre><code><code>---
name: inbox-triage
description: Reads new emails from the last 24 hours, drafts 
replies in Sara's voice for emails that need a response, 
flags anything sensitive for manual review. Use when Sara 
says "triage my inbox" or "draft replies."
---

# Inbox Triage Workflow

## Step 1: Pull emails
Pull all unread emails received in the last 24 hours. 
Skip newsletters and auto-generated notifications.

## Step 2: Classify each email
For each email, decide one of three labels:
- DRAFT &#8212; sender expects a reply, content is routine
- FLAG &#8212; mentions pricing, contracts, legal, or sounds urgent
- SKIP &#8212; informational only, no reply needed

## Step 3: Draft replies
For every DRAFT email, write a reply in Sara's voice 
(see style_examples.md). Keep under 100 words. 
Never make commitments.

## Step 4: Output format
DRAFTED (5):
- [Sender]: [one-line summary] &#8594; [draft reply]

FLAGGED (2):
- [Sender]: [why this needs Sara directly]

SKIPPED (8 newsletters)

## Edge cases
- Unknown sender: draft and add "I assumed they meant X."
- Meeting request: never confirm &#8212; always flag.
- Non-English: draft if confident; otherwise flag.</code></code></pre><p>That is a real, working Skill. Copy the template, change the role and the task, and you have your own in under 10 minutes.</p><blockquote><p><em><strong>The brutal-specificity rule:</strong></em></p></blockquote><p>Vague Skills produce vague output. The phrase <em>&#8220;format nicely&#8221;</em> is banned. So is <em>&#8220;handle appropriately.&#8221;</em> <strong>Every instruction must be testable.</strong> &#8220;Keep under 100 words&#8221; is testable. &#8220;Be concise&#8221; is not.</p><p>If you cannot describe what <em>bad</em> output looks like, you cannot write a good Skill yet. Go run the task manually one more time and pay attention.</p><div><hr></div><p></p><h2><strong>06. Run it. </strong><em><strong>Break it.</strong></em><strong> Fix it.</strong></h2><p>Your agent is built. Now you do the most important thing nobody talks about: <strong>you watch it work.<br></strong></p><p><strong>The three-scenario test: </strong></p><ul><li><p><strong>The happy path.</strong> A normal, average example of the task. Does it produce something you would actually send?</p></li><li><p><strong>The edge case.</strong> A weird input. An email in a different language. A PR with no description. Does the agent flag it or hallucinate?</p></li><li><p><strong>The stress test.</strong> The biggest, messiest version of the task you can find. 40 emails at once. A PR with 80 files. Does it scale or does it collapse?</p></li></ul><p>If your agent passes all three, you are production-ready. If it fails any, the failure tells you exactly which instruction to add.<br><br></p><blockquote><p><em><strong>The Friday refinement habit: </strong></em></p></blockquote><p></p><p>Every time the agent does something you did not want, update the Project Knowledge or the Skill file. <strong>Immediately.</strong> Not &#8220;later.&#8221; Not &#8220;I will remember.&#8221; Open the file and add the rule.</p><p>After 30 days of weekly refinement, your agent produces output indistinguishable from a junior employee who has been with you for 6 months.</p><p>This is not magic. This is the same loop you would use to train a human assistant - except <em>you only have to teach it once.</em></p><div><hr></div><p></p><h2><strong>07. Make it run </strong><em><strong>without you.</strong></em></h2><p>Up to this point your agent runs when you type &#8220;go.&#8221; That is still 95% of the value.</p><p>But if you want the agent to run while you sleep - pulling emails at 9 a.m., posting the recap by 9:30 - you have two options: <br><br></p><blockquote><p><strong>Option 1 - Cowork Scheduled Tasks</strong></p></blockquote><p>Inside Claude Cowork (the desktop app), type &#8220;schedule&#8221; before your task description. <em>&#8220;Schedule daily inbox triage at 9 a.m.&#8221;</em> Cowork handles the rest. </p><p>One caveat: your Mac must stay awake and Cowork must be open. Close the lid, no task runs.</p><p></p><blockquote><p>Option 2 - Claude Code Routines</p></blockquote><p>Shipped publicly in 2026. Routines run on Anthropic&#8217;s cloud - <strong>your laptop can be off.</strong> Configure once via <a href="https://claude.ai/code/routines">claude.ai/code/routines</a>. </p><p>Set the schedule, the trigger, the prompt. The agent runs in the cloud and posts results to wherever you tell it.</p><p>Both work. Cowork is friendlier for non-developers. Routines are more reliable for production.</p><p><strong>Start with manual runs. Move to scheduled runs after a week of refinement.</strong></p><p>Do not skip straight to scheduling - you will automate a broken agent and have no idea why the output is bad.</p><div><hr></div><p></p><p></p><h2><strong>What most people </strong><em><strong>get wrong </strong></em><strong>?</strong></h2><p>After watching dozens of people build their first agent, the failure patterns are identical.</p><ul><li><p><strong>Mistake 1.</strong> They start with the wrong task. Too creative, too vague, or too rare. The agent works once and then there is nothing to run it on.</p></li><li><p><strong>Mistake 2.</strong> They skip the style examples. They write a 500-line system prompt and upload zero samples of real work. The agent sounds generic.</p></li><li><p><strong>Mistake 3.</strong> They keep adding instructions instead of editing existing ones. The Skill file balloons to 800 lines, half contradicting each other.</p></li><li><p><strong>Mistake 4.</strong> They automate before refining. They schedule the agent on Day 1 and find out three weeks later that 60% of the output was useless.</p></li><li><p><strong>Mistake 5.</strong> They give up after one bad output. A first agent producing 70% good output is normal. The gap is what you close every Friday for a month.</p></li></ul><p>Avoid these five and you are ahead of 90% of people who tried to build an agent in 2026.</p><p></p><h2><strong>Conclusion:</strong></h2><p>Most people will read this and think <em>&#8220;I should set that up sometime.&#8221;</em></p><p>The ones who actually pick a task and open Claude in the next ten minutes will have a working agent by tonight.</p><p>The gap between <strong>&#8220;person who uses Claude like a chatbot&#8221;</strong> and <strong>&#8220;person who has Claude working autonomously around the clock&#8221;</strong> is getting bigger every week. The tools shipped. The wall fell.</p><p>One Claude agent that saves 30 minutes per week saves 26 hours per year. <strong>Five agents save 130 hours.</strong> That is more than three full work weeks back, every year, from one weekend of setup.</p><p>Pick one task. Open Claude. Build the Project. The other 55 minutes go faster than you think.</p>]]></content:encoded></item></channel></rss>