<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[The Nuanced Perspective]]></title><description><![CDATA[Guidance and insights on AI, career, and life for those who appreciate depth











]]></description><link>https://thenuancedperspective.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!1ffz!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fthenuancedperspective.substack.com%2Fimg%2Fsubstack.png</url><title>The Nuanced Perspective</title><link>https://thenuancedperspective.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 18:09:09 GMT</lastBuildDate><atom:link href="/__u/thenuancedperspective.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Aishwarya Naresh Reganti]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[thenuancedperspective@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[thenuancedperspective@substack.com]]></itunes:email><itunes:name><![CDATA[Aishwarya Naresh Reganti]]></itunes:name></itunes:owner><itunes:author><![CDATA[Aishwarya Naresh Reganti]]></itunes:author><googleplay:owner><![CDATA[thenuancedperspective@substack.com]]></googleplay:owner><googleplay:email><![CDATA[thenuancedperspective@substack.com]]></googleplay:email><googleplay:author><![CDATA[Aishwarya Naresh Reganti]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to Build your First Agent Loop]]></title><description><![CDATA[Walkthrough of an agent loop to explain an agent loop]]></description><link>https://thenuancedperspective.substack.com/p/how-to-build-your-first-agent-loop</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/how-to-build-your-first-agent-loop</guid><dc:creator><![CDATA[Akshat Kharbanda]]></dc:creator><pubDate>Wed, 02 Sep 2026 02:51:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8ucF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!8ucF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8ucF!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.png 424w, /__u/substackcdn.com/image/fetch/$s_!8ucF!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.png 848w, /__u/substackcdn.com/image/fetch/$s_!8ucF!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8ucF!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8ucF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:201347,&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://thenuancedperspective.substack.com/i/212471462?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.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_!8ucF!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.png 424w, /__u/substackcdn.com/image/fetch/$s_!8ucF!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.png 848w, /__u/substackcdn.com/image/fetch/$s_!8ucF!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8ucF!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F342fd69b-accb-4894-9f50-06ba5d25258d_1920x1080.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><em><strong>AI assistance note:</strong><span> Hate reading AI slop? This article was rated 94% human written by Substack and Pangram. We used some AI assistance to structure our thoughts, but the ideas and opinions are entirely ours. Rest assured, you are not wasting your time reading slop.</span></em></p><p>In a previous article, <a href="/__u/thenuancedperspective.substack.com/p/loop-engineering-new-idea-or-old">Loop Engineering: New Idea or Old Automation</a>, we talked about the origins of loop engineering and the key components that define a loop. We also looked at the LangChain stack for agent loops and discussed the risks that come with autonomous loops. </p><p>Inspired by <a href="https://www.youtube.com/watch?v=EuzYhzB0vbI">Nate Herk&#8217;s tutorial</a>, in this article, we look at building an agent loop for a website that teaches people about agent loops. We define the goal, final outcome, review criteria and guardrails and see how the first version compares with the final version produced by the loop.</p><h1>Step 1: Choose a task that can survive a loop</h1><p>Before we get into defining the loop, let&#8217;s talk about how you can understand if it makes sense for your use-case to have a loop.</p><p>You can start by asking yourself two questions:</p><ol><li><p>Is the work such that it will require multiple attempts to get right?</p></li><li><p>Can I define clear criteria that the agent can use to check its work and determine how close each attempt is to &#8216;done&#8217;?</p></li></ol><p>In our example of building a website, the answer to both these questions is a yes because building a good guide for beginners often takes multiple attempts. Once you create an initial version of a website, you often need to review for things like the content to make sure it is easy to understand and evaluate whether something should be presented differently, you have to make sure the navigation works and the overall structure and information architecture is easy to follow. The agent could render the page, inspect it, compare it with the brief, and revise the files.</p><h1>Step 2: Write the goal and define the outcome</h1><p>The goal we define here is building a self-contained website that can explain agent loops to a non-technical reader.</p><p>You also define what &#8216;done&#8217; looks like. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!y5EY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe8b1a7-5997-4e8b-9cec-105831622def_1532x833.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!y5EY!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe8b1a7-5997-4e8b-9cec-105831622def_1532x833.png 424w, /__u/substackcdn.com/image/fetch/$s_!y5EY!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe8b1a7-5997-4e8b-9cec-105831622def_1532x833.png 848w, /__u/substackcdn.com/image/fetch/$s_!y5EY!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe8b1a7-5997-4e8b-9cec-105831622def_1532x833.png 1272w, /__u/substackcdn.com/image/fetch/$s_!y5EY!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe8b1a7-5997-4e8b-9cec-105831622def_1532x833.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!y5EY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe8b1a7-5997-4e8b-9cec-105831622def_1532x833.png" width="1532" height="833" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbe8b1a7-5997-4e8b-9cec-105831622def_1532x833.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:833,&quot;width&quot;:1532,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1836788,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thenuancedperspective.substack.com/i/212471462?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6016b79b-d9ca-4b93-b93b-e970e30e483a_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!y5EY!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe8b1a7-5997-4e8b-9cec-105831622def_1532x833.png 424w, /__u/substackcdn.com/image/fetch/$s_!y5EY!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe8b1a7-5997-4e8b-9cec-105831622def_1532x833.png 848w, /__u/substackcdn.com/image/fetch/$s_!y5EY!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe8b1a7-5997-4e8b-9cec-105831622def_1532x833.png 1272w, /__u/substackcdn.com/image/fetch/$s_!y5EY!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe8b1a7-5997-4e8b-9cec-105831622def_1532x833.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 style="text-align: center;"><em>Prompt </em></p><p>The more clear the brief, the less the agent will assume. Here &#8220;good design&#8221; is still subjective and a stronger version could provide additional details like a site to reference, layout requirements, accessibility checks, some visual rubrics etc.</p><h1>Step 3: Define separate agents for building and reviewing </h1><p>Since judgment is needed for both building and reviewing the work, we assign two separate agent roles:</p><ol><li><p><strong>A builder </strong>that is responsible for creating the website by following the guidelines as mentioned in step 2. </p></li><li><p><strong>A reviewer </strong>that compares the output with the original guidelines and determines where the criteria was not met. It does not correct anything by itself and only provides input to the builder for its next run of the loop.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!_b_m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccf01f8-951b-4cc0-b828-ae9bdc87d20a_1522x1032.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_b_m!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccf01f8-951b-4cc0-b828-ae9bdc87d20a_1522x1032.png 424w, /__u/substackcdn.com/image/fetch/$s_!_b_m!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccf01f8-951b-4cc0-b828-ae9bdc87d20a_1522x1032.png 848w, /__u/substackcdn.com/image/fetch/$s_!_b_m!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccf01f8-951b-4cc0-b828-ae9bdc87d20a_1522x1032.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_b_m!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccf01f8-951b-4cc0-b828-ae9bdc87d20a_1522x1032.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_b_m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccf01f8-951b-4cc0-b828-ae9bdc87d20a_1522x1032.png" width="1522" height="1032" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ccf01f8-951b-4cc0-b828-ae9bdc87d20a_1522x1032.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1032,&quot;width&quot;:1522,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2129482,&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://thenuancedperspective.substack.com/i/212471462?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd93171e-663a-4c37-a4fd-8e633e38797e_1522x1144.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_!_b_m!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccf01f8-951b-4cc0-b828-ae9bdc87d20a_1522x1032.png 424w, /__u/substackcdn.com/image/fetch/$s_!_b_m!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccf01f8-951b-4cc0-b828-ae9bdc87d20a_1522x1032.png 848w, /__u/substackcdn.com/image/fetch/$s_!_b_m!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccf01f8-951b-4cc0-b828-ae9bdc87d20a_1522x1032.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_b_m!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ccf01f8-951b-4cc0-b828-ae9bdc87d20a_1522x1032.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 style="text-align: center;"><em>prompt continued</em></p><h1>Step 4: Give the loop memory</h1><p>Since each run builds on the previous one, the loop needs a record so it can learn and not repeat the same mistakes again. In order to do this we maintain two logs:</p><ol><li><p><strong>A research log</strong> records the sources, the claims taken from them, and where those claims appeared in the site.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!DZYY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f67597-b2bb-46f5-9a6d-5fee155e6b84_1810x1144.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!DZYY!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f67597-b2bb-46f5-9a6d-5fee155e6b84_1810x1144.png 424w, /__u/substackcdn.com/image/fetch/$s_!DZYY!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f67597-b2bb-46f5-9a6d-5fee155e6b84_1810x1144.png 848w, /__u/substackcdn.com/image/fetch/$s_!DZYY!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f67597-b2bb-46f5-9a6d-5fee155e6b84_1810x1144.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DZYY!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f67597-b2bb-46f5-9a6d-5fee155e6b84_1810x1144.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!DZYY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f67597-b2bb-46f5-9a6d-5fee155e6b84_1810x1144.png" width="1456" height="920" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67f67597-b2bb-46f5-9a6d-5fee155e6b84_1810x1144.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:920,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2796169,&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://thenuancedperspective.substack.com/i/212471462?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f67597-b2bb-46f5-9a6d-5fee155e6b84_1810x1144.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_!DZYY!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f67597-b2bb-46f5-9a6d-5fee155e6b84_1810x1144.png 424w, /__u/substackcdn.com/image/fetch/$s_!DZYY!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f67597-b2bb-46f5-9a6d-5fee155e6b84_1810x1144.png 848w, /__u/substackcdn.com/image/fetch/$s_!DZYY!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f67597-b2bb-46f5-9a6d-5fee155e6b84_1810x1144.png 1272w, /__u/substackcdn.com/image/fetch/$s_!DZYY!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67f67597-b2bb-46f5-9a6d-5fee155e6b84_1810x1144.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 style="text-align: center;"><em>research.md log file produced during the loop</em></p><ol start="2"><li><p><strong>A change log </strong>records what changed between versions and why.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Lc-O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38286d9-190c-40f2-ae92-35a03404e73a_2024x1142.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Lc-O!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38286d9-190c-40f2-ae92-35a03404e73a_2024x1142.png 424w, /__u/substackcdn.com/image/fetch/$s_!Lc-O!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38286d9-190c-40f2-ae92-35a03404e73a_2024x1142.png 848w, /__u/substackcdn.com/image/fetch/$s_!Lc-O!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38286d9-190c-40f2-ae92-35a03404e73a_2024x1142.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Lc-O!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38286d9-190c-40f2-ae92-35a03404e73a_2024x1142.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Lc-O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38286d9-190c-40f2-ae92-35a03404e73a_2024x1142.png" width="1456" height="822" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d38286d9-190c-40f2-ae92-35a03404e73a_2024x1142.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3002937,&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://thenuancedperspective.substack.com/i/212471462?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38286d9-190c-40f2-ae92-35a03404e73a_2024x1142.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_!Lc-O!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38286d9-190c-40f2-ae92-35a03404e73a_2024x1142.png 424w, /__u/substackcdn.com/image/fetch/$s_!Lc-O!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38286d9-190c-40f2-ae92-35a03404e73a_2024x1142.png 848w, /__u/substackcdn.com/image/fetch/$s_!Lc-O!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38286d9-190c-40f2-ae92-35a03404e73a_2024x1142.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Lc-O!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd38286d9-190c-40f2-ae92-35a03404e73a_2024x1142.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 style="text-align: center;"><em>changelog.md log file produced during the loop</em></p><h1>Step 5: Define the guardrails </h1><p>It is important to set a maximum on the number of times the loop can run so that it does not keep running and use up all your tokens. In our example, we give it a maximum of five passes. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!zPm5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65a03468-6c0c-4769-8e5a-24276af20fae_2026x992.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zPm5!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65a03468-6c0c-4769-8e5a-24276af20fae_2026x992.png 424w, /__u/substackcdn.com/image/fetch/$s_!zPm5!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65a03468-6c0c-4769-8e5a-24276af20fae_2026x992.png 848w, /__u/substackcdn.com/image/fetch/$s_!zPm5!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65a03468-6c0c-4769-8e5a-24276af20fae_2026x992.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zPm5!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65a03468-6c0c-4769-8e5a-24276af20fae_2026x992.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zPm5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65a03468-6c0c-4769-8e5a-24276af20fae_2026x992.png" width="2026" height="992" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65a03468-6c0c-4769-8e5a-24276af20fae_2026x992.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:992,&quot;width&quot;:2026,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2480438,&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://thenuancedperspective.substack.com/i/212471462?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63f37493-433c-47b4-93a0-a0e31a269ad8_2026x1134.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_!zPm5!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65a03468-6c0c-4769-8e5a-24276af20fae_2026x992.png 424w, /__u/substackcdn.com/image/fetch/$s_!zPm5!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65a03468-6c0c-4769-8e5a-24276af20fae_2026x992.png 848w, /__u/substackcdn.com/image/fetch/$s_!zPm5!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65a03468-6c0c-4769-8e5a-24276af20fae_2026x992.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zPm5!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65a03468-6c0c-4769-8e5a-24276af20fae_2026x992.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 style="text-align: center;"><em>prompt continued</em></p><p>The maximum does not mean that it will always do that many passes, if it meets the criteria earlier it will stop as in our case it stopped at 4 runs. Similarly tool access can be another guardrail you can add.</p><h1>Outcomes of the loop</h1><p>If we compare the very first version with the last version that we got, we see some key differences such as information being presented more visually, better section breaks, more examples, improved navigation and addition of animations. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ix0C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d46ed9b-bea5-4668-ac86-0355683aeb4d_2020x1132.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ix0C!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d46ed9b-bea5-4668-ac86-0355683aeb4d_2020x1132.png 424w, /__u/substackcdn.com/image/fetch/$s_!Ix0C!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d46ed9b-bea5-4668-ac86-0355683aeb4d_2020x1132.png 848w, /__u/substackcdn.com/image/fetch/$s_!Ix0C!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d46ed9b-bea5-4668-ac86-0355683aeb4d_2020x1132.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Ix0C!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d46ed9b-bea5-4668-ac86-0355683aeb4d_2020x1132.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ix0C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d46ed9b-bea5-4668-ac86-0355683aeb4d_2020x1132.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d46ed9b-bea5-4668-ac86-0355683aeb4d_2020x1132.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2972893,&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://thenuancedperspective.substack.com/i/212471462?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d46ed9b-bea5-4668-ac86-0355683aeb4d_2020x1132.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_!Ix0C!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d46ed9b-bea5-4668-ac86-0355683aeb4d_2020x1132.png 424w, /__u/substackcdn.com/image/fetch/$s_!Ix0C!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d46ed9b-bea5-4668-ac86-0355683aeb4d_2020x1132.png 848w, /__u/substackcdn.com/image/fetch/$s_!Ix0C!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d46ed9b-bea5-4668-ac86-0355683aeb4d_2020x1132.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Ix0C!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d46ed9b-bea5-4668-ac86-0355683aeb4d_2020x1132.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 differences that happened after each run can also be seen in the logs so you can understand better what was iterated on.</p><h1>Build your own agent loop</h1><p>You can adapt the template we used for your own use case and experiment with building your own agent loop.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Thei!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff84070d7-eea4-45c0-878a-b1dcf8bda437_1122x1402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Thei!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff84070d7-eea4-45c0-878a-b1dcf8bda437_1122x1402.png 424w, /__u/substackcdn.com/image/fetch/$s_!Thei!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff84070d7-eea4-45c0-878a-b1dcf8bda437_1122x1402.png 848w, /__u/substackcdn.com/image/fetch/$s_!Thei!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff84070d7-eea4-45c0-878a-b1dcf8bda437_1122x1402.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Thei!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff84070d7-eea4-45c0-878a-b1dcf8bda437_1122x1402.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Thei!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff84070d7-eea4-45c0-878a-b1dcf8bda437_1122x1402.png" width="1122" height="1402" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f84070d7-eea4-45c0-878a-b1dcf8bda437_1122x1402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1402,&quot;width&quot;:1122,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1345510,&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://thenuancedperspective.substack.com/i/212471462?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff84070d7-eea4-45c0-878a-b1dcf8bda437_1122x1402.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_!Thei!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff84070d7-eea4-45c0-878a-b1dcf8bda437_1122x1402.png 424w, /__u/substackcdn.com/image/fetch/$s_!Thei!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff84070d7-eea4-45c0-878a-b1dcf8bda437_1122x1402.png 848w, /__u/substackcdn.com/image/fetch/$s_!Thei!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff84070d7-eea4-45c0-878a-b1dcf8bda437_1122x1402.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Thei!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff84070d7-eea4-45c0-878a-b1dcf8bda437_1122x1402.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><em><span>This article grew out of a live </span><a href="https://levelup-labs.ai/chai-and-ai-community"><span>Chai &amp; AI</span></a><span> session conducted by Akshat Kharbanda where we got into loop engineering and saw a live demo of an agent loop. All our Maven cohort members get access to our Chai and AI community, check out our cohort </span><a href="https://maven.com/aishwarya-kiriti/genai-system-design"><span>here</span></a><span>.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!uMpv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3048ea37-ec54-4ab8-ab16-13772a4195a5_832x354.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uMpv!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3048ea37-ec54-4ab8-ab16-13772a4195a5_832x354.png 424w, /__u/substackcdn.com/image/fetch/$s_!uMpv!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3048ea37-ec54-4ab8-ab16-13772a4195a5_832x354.png 848w, /__u/substackcdn.com/image/fetch/$s_!uMpv!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3048ea37-ec54-4ab8-ab16-13772a4195a5_832x354.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uMpv!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3048ea37-ec54-4ab8-ab16-13772a4195a5_832x354.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uMpv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3048ea37-ec54-4ab8-ab16-13772a4195a5_832x354.png" width="832" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3048ea37-ec54-4ab8-ab16-13772a4195a5_832x354.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:354,&quot;width&quot;:832,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45011,&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://thenuancedperspective.substack.com/i/212471462?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3048ea37-ec54-4ab8-ab16-13772a4195a5_832x354.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_!uMpv!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3048ea37-ec54-4ab8-ab16-13772a4195a5_832x354.png 424w, /__u/substackcdn.com/image/fetch/$s_!uMpv!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3048ea37-ec54-4ab8-ab16-13772a4195a5_832x354.png 848w, /__u/substackcdn.com/image/fetch/$s_!uMpv!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3048ea37-ec54-4ab8-ab16-13772a4195a5_832x354.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uMpv!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3048ea37-ec54-4ab8-ab16-13772a4195a5_832x354.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>]]></content:encoded></item><item><title><![CDATA[Prompt Engineering to Graph Engineering: AI Shifts Explained For Beginners]]></title><description><![CDATA[A walkthrough of what each term means and why it matters]]></description><link>https://thenuancedperspective.substack.com/p/prompt-engineering-to-graph-engineering</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/prompt-engineering-to-graph-engineering</guid><dc:creator><![CDATA[Aishwarya Naresh Reganti]]></dc:creator><pubDate>Sun, 30 Aug 2026 17:04:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/CoIxe4aGCpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Prompt Engineering...Harness Engineering&#8230;</span>Loop Engineering<span>, every few months when a new &#8220;AI Engineering&#8217; practice gets introduced, it sends people into a panic.  Everyone is worried that they are going to have to start from scratch yet again and change everything about the way they have been building with AI. </span></p><p>Part of this is because most content out there treats these as disconnected and un-related concepts but in reality they all build on top of each other. </p><p>In this video, I discuss all these shifts and breakdown:</p><ol><li><p>What each term means and why it matters</p></li><li><p>How each practice can be used in real examples like a system that monitors a product price and one that writes an article</p></li></ol><div id="youtube2-CoIxe4aGCpg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;CoIxe4aGCpg&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/CoIxe4aGCpg?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>A quick visual of everything we discuss:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dBzH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc2d02d-64e4-4a65-8cea-ec62dde120d1_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dBzH!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc2d02d-64e4-4a65-8cea-ec62dde120d1_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!dBzH!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc2d02d-64e4-4a65-8cea-ec62dde120d1_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!dBzH!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc2d02d-64e4-4a65-8cea-ec62dde120d1_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dBzH!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc2d02d-64e4-4a65-8cea-ec62dde120d1_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dBzH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc2d02d-64e4-4a65-8cea-ec62dde120d1_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dfc2d02d-64e4-4a65-8cea-ec62dde120d1_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1835742,&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://thenuancedperspective.substack.com/i/213216979?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc2d02d-64e4-4a65-8cea-ec62dde120d1_1672x941.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_!dBzH!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc2d02d-64e4-4a65-8cea-ec62dde120d1_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!dBzH!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc2d02d-64e4-4a65-8cea-ec62dde120d1_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!dBzH!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc2d02d-64e4-4a65-8cea-ec62dde120d1_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dBzH!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfc2d02d-64e4-4a65-8cea-ec62dde120d1_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I hope the next time a new AI engineering term gets introduced, this gives you a better way to assess what that means and think about what problems it helps address that the previous one didn&#8217;t.</p><p>If you do enjoy this style of short but knowledge-dense videos, do check out the previous videos on my channel as well:</p><ul><li><p><a href="https://youtu.be/L6TSmylZT2g?si=tr6q2KVoJCJLSz_e">AI Engineering Explained in 17 mins | The Ultimate Beginner&#8217;s Guide</a></p></li><li><p><a href="http://Is RAG Really Dead in 2026?">Is RAG Really Dead in 2026?</a></p></li><li><p><a href="/__u/thenuancedperspective.substack.com/p/are-agents-running-my-entire-company">Are Agents Running My Entire Company Stories True?</a></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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>]]></content:encoded></item><item><title><![CDATA[Inside Tau: How Hugging Face's Agent Separates Brain from Body]]></title><description><![CDATA[Harness Engineering Part 2 of 3]]></description><link>https://thenuancedperspective.substack.com/p/the-architecture-of-an-agent-and</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/the-architecture-of-an-agent-and</guid><dc:creator><![CDATA[Ravi Yenduri]]></dc:creator><pubDate>Fri, 28 Aug 2026 02:01:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hYE-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!hYE-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hYE-!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!hYE-!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!hYE-!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hYE-!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hYE-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1081632,&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://thenuancedperspective.substack.com/i/212194723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.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_!hYE-!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!hYE-!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!hYE-!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hYE-!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc5b4f7-90a9-4a9f-9430-853b3ef85ed2_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>In</span><a href="/__u/thenuancedperspective.substack.com/p/the-model-is-not-the-product"><span> Part 1: The Model is Not the Product</span></a><span>, we argued that the model is only one part of the agent and the harness is the real product. The harness is the software which surrounds the model and decides what information reaches the model, which tools it can call, how those actions run, what gets saved and what the user sees.</span></p><p><span>That argument is easy to make but hard to prove because most agent architectures are proprietary and therefore invisible. In this article we look at</span><a href="https://github.com/huggingface/tau"><span> Tau</span></a><span>, which is an open-source project from Hugging Face, intentionally designed as a readable Python coding agent. Since it&#8217;s meant to educate, its main components can each be seen separately and studied.</span></p><p><span>We will go through the code in this order:</span></p><ul><li><p><strong><span>The reusable core:</span></strong><span> How Tau separates its small reusable agent core from the larger coding product built around it.</span></p></li><li><p><strong><span>The provider event stream: </span></strong><span>How adapters convert the different request and response formats used by OpenAI, Anthropic, and Gemini into one format the agent loop can use.</span></p></li><li><p><strong><span>The agent loop and its rules:</span></strong><span> How the loop manages a turn and where the surrounding product can inspect or block a tool call.</span></p></li><li><p><strong><span>Tools:</span></strong><span> How the model is connected to external actions such as reading files, editing code and running shell commands.</span></p></li><li><p><strong><span>The session log and model context: </span></strong><span>How Tau preserves a durable record while sending only the relevant working context back to the model.</span></p></li><li><p><strong><span>Project instructions: </span></strong><span>How instructions retain their source and are loaded according to the agent&#8217;s capabilities.</span></p></li><li><p><strong><span>Product assembly and extensions:</span></strong><span> How the reusable core is connected to the coding environment, and how trusted extensions add custom behavior without changing the core loop.</span></p></li><li><p><strong><span>The user interface:</span></strong><span> How agent events are converted into the state the user sees.</span></p></li></ul><p><span>By the end of this, you will understand that:</span></p><p style="text-align: center;"><em><span data-color="#0048e3" style="color: rgb(0, 72, 227);">A coding agent is not just a model with bash access. It is a set of explicit boundaries between provider, loop, harness, tools, state, project context, and user interface.</span></em></p><p><span>In Tau, these boundaries are visible as code and we start by looking at the number which makes this evident.</span></p><h1><span>The reusable core is 5% of Tau</span></h1><p><span>Tau contains about 40K lines of Python across three packages. The portable agent brain which contains the pieces you could reuse to build a different agent is only 5% of that at 1,764 lines.</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_!1rVj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ae5cf-872c-4d13-954e-a35c06500e05_1456x971.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1rVj!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ae5cf-872c-4d13-954e-a35c06500e05_1456x971.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!1rVj!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ae5cf-872c-4d13-954e-a35c06500e05_1456x971.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!1rVj!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ae5cf-872c-4d13-954e-a35c06500e05_1456x971.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!1rVj!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ae5cf-872c-4d13-954e-a35c06500e05_1456x971.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1rVj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ae5cf-872c-4d13-954e-a35c06500e05_1456x971.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b11ae5cf-872c-4d13-954e-a35c06500e05_1456x971.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!1rVj!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ae5cf-872c-4d13-954e-a35c06500e05_1456x971.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!1rVj!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ae5cf-872c-4d13-954e-a35c06500e05_1456x971.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!1rVj!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ae5cf-872c-4d13-954e-a35c06500e05_1456x971.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!1rVj!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb11ae5cf-872c-4d13-954e-a35c06500e05_1456x971.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><span>The other 95% handles two jobs: translating between Tau and different model providers, and turning the reusable agent loop into a coding product with files, shell access, saved sessions, project instructions, extensions, trust checks, and a terminal interface.</span></p><p><span>As we saw in part 1, this ratio reinforces that the hard part is not the agent loop but everything that decides what the loop sees and what it is allowed to touch. An important note to make is that, while Tau uses </span><code>AgentHarness</code><span> for a reusable stateful core inside </span><code>tau_agent</code><span>, </span><strong><span>this article uses</span></strong><em><strong><span> </span></strong></em><strong><span>harness more broadly for the complete control structure around the model.</span></strong></p><p><span>If you search the </span><code>tau_agent</code><span> package for imports from </span><code>tau_coding</code><span>, you will not find any. That is by design.</span></p><p style="text-align: center;"><em><span data-color="#0048e3" style="color: rgb(0, 72, 227);">The brain cannot reach the face.</span></em></p><h1><span>One event stream for every model provider</span></h1><p><span>Anthropic, Gemini, and OpenAI use different request formats, tool-call formats, errors, and streaming protocols. Tau keeps those differences inside provider adapters.</span></p><p><span>The contract lives in </span><code>tau_agent/provider.py:</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_!Jo3R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35028e0d-9ba0-4562-8fac-113d86dc5356_1402x564.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Jo3R!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35028e0d-9ba0-4562-8fac-113d86dc5356_1402x564.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Jo3R!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35028e0d-9ba0-4562-8fac-113d86dc5356_1402x564.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Jo3R!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35028e0d-9ba0-4562-8fac-113d86dc5356_1402x564.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Jo3R!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35028e0d-9ba0-4562-8fac-113d86dc5356_1402x564.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Jo3R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35028e0d-9ba0-4562-8fac-113d86dc5356_1402x564.jpeg" width="1402" height="564" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35028e0d-9ba0-4562-8fac-113d86dc5356_1402x564.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:564,&quot;width&quot;:1402,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Jo3R!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35028e0d-9ba0-4562-8fac-113d86dc5356_1402x564.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Jo3R!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35028e0d-9ba0-4562-8fac-113d86dc5356_1402x564.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Jo3R!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35028e0d-9ba0-4562-8fac-113d86dc5356_1402x564.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Jo3R!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35028e0d-9ba0-4562-8fac-113d86dc5356_1402x564.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 style="text-align: center;"><span>tau_agent/provider.py</span></p><p><span>Each adapter converts its provider&#8217;s raw response into Tau&#8217;s typed event stream which means that every event is labeled and structured, so the rest of the system knows what kind of information it contains.</span></p><p><span>A simplified sequence might look like this:</span></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7h8p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328715df-2d19-4861-93ce-963d7278c8f4_1422x164.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7h8p!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328715df-2d19-4861-93ce-963d7278c8f4_1422x164.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!7h8p!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328715df-2d19-4861-93ce-963d7278c8f4_1422x164.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!7h8p!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328715df-2d19-4861-93ce-963d7278c8f4_1422x164.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!7h8p!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328715df-2d19-4861-93ce-963d7278c8f4_1422x164.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7h8p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328715df-2d19-4861-93ce-963d7278c8f4_1422x164.jpeg" width="1422" height="164" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/328715df-2d19-4861-93ce-963d7278c8f4_1422x164.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:164,&quot;width&quot;:1422,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!7h8p!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328715df-2d19-4861-93ce-963d7278c8f4_1422x164.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!7h8p!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328715df-2d19-4861-93ce-963d7278c8f4_1422x164.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!7h8p!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328715df-2d19-4861-93ce-963d7278c8f4_1422x164.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!7h8p!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F328715df-2d19-4861-93ce-963d7278c8f4_1422x164.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><span>Other events carry model thinking or errors. Because the events are labeled separately, an error is not mistaken for ordinary text and a tool request can be executed instead of merely displayed. The loop and UI can therefore handle each event type without knowing whether it came from Anthropic, Gemini, or OpenAI.</span></p><p><span>Because provider-specific logic stays inside </span><code>tau_ai</code><span>, Tau can add new model providers or adapt to API changes without adding provider-specific code to the reusable </span><code>tau_agent</code><span> core.</span></p><h1><span>The agent loop and the rules around it</span></h1><p><code>run_agent_loop</code><span> is the central agent loop which lives in </span><code>tau_agent/loop.py</code><span>. It receives the model provider, system prompt, current conversation history and available tools. Its job is to manage one agent run.</span></p><p><span>A run begins with a user request and may contain several turns. In Tau, each turn consists of one model response and any tool results produced by that response. If the model requests a tool, the loop executes it, adds the result to the transcript, and gives the model another turn.</span></p><p><span>Suppose the user asks Tau:</span></p><p><strong><span data-color="#0048e3" style="color: rgb(0, 72, 227);">| </span></strong><span>Find the failing test and fix it.</span></p><p><span>During that turn:</span></p><ol><li><p><span>The model begins responding. The loop emits live events so the interface can show progress immediately.</span></p></li><li><p><span>The model may request a tool such as </span><code>read</code><span> to inspect a file or </span><code>bash</code><span> to run the tests. The loop executes the requested tool and captures its result.</span></p></li><li><p><span>The loop adds both the model&#8217;s message and the tool result to the working transcript. The cycle repeats until the model returns a final response without requesting another tool.</span></p></li></ol><p><span>The transcript is caller-owned which means that the loop can update the conversation history, but it does not decide where that history is stored or how long it survives. The surrounding </span><code>AgentHarness</code><span> supplies the transcript and carries it across turns.</span></p><p><span>The loop handles the sequence of a turn. It does not need to know how the tools are implemented, how messages are saved to JSONL, or how the terminal interface displays progress.</span></p><p><span>The ability to call a tool does not mean every requested action should run. The surrounding product still needs execution rules, sometimes called policy, that decide what is allowed.</span></p><p><span>For example:</span></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Lo3-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28319158-5243-4e48-b80d-4cac4bf64766_1396x178.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Lo3-!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28319158-5243-4e48-b80d-4cac4bf64766_1396x178.png 424w, /__u/substackcdn.com/image/fetch/$s_!Lo3-!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28319158-5243-4e48-b80d-4cac4bf64766_1396x178.png 848w, /__u/substackcdn.com/image/fetch/$s_!Lo3-!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28319158-5243-4e48-b80d-4cac4bf64766_1396x178.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Lo3-!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28319158-5243-4e48-b80d-4cac4bf64766_1396x178.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Lo3-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28319158-5243-4e48-b80d-4cac4bf64766_1396x178.png" width="1396" height="178" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28319158-5243-4e48-b80d-4cac4bf64766_1396x178.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:178,&quot;width&quot;:1396,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43287,&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://thenuancedperspective.substack.com/i/212194723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28319158-5243-4e48-b80d-4cac4bf64766_1396x178.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_!Lo3-!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28319158-5243-4e48-b80d-4cac4bf64766_1396x178.png 424w, /__u/substackcdn.com/image/fetch/$s_!Lo3-!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28319158-5243-4e48-b80d-4cac4bf64766_1396x178.png 848w, /__u/substackcdn.com/image/fetch/$s_!Lo3-!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28319158-5243-4e48-b80d-4cac4bf64766_1396x178.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Lo3-!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28319158-5243-4e48-b80d-4cac4bf64766_1396x178.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><span>Tau provides two places to enforce these rules: </span><code>before_tool_call</code><span> and </span><code>after_tool_call</code><span>. Before a tool runs, the product can inspect or block the request. After it runs, the product can check or modify the result before the model continues.</span></p><p><span>The complete permission system stays outside the loop. A coding product might require approval for a destructive command. A support product can use the same loop with different rules, such as requiring approval above a refund limit.</span></p><p><code>AgentHarness</code><span> is the stateful wrapper around the loop. It owns the working transcript, pending work, cancellation, and the listeners that receive events. Its docstring describes it as a </span><em><span>&#8220;reusable stateful agent brain independent of coding/UI policy.&#8221;</span></em></p><h1><span>Tools define what the agent can do</span></h1><p><span>Execution rules decide whether a requested tool may run and the tool implementation determines what happens once it does. Tau represents each tool with an </span><code>AgentTool </code><span>object.</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_!84T9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53022469-0d56-4588-b712-f22e552dbeee_1364x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!84T9!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53022469-0d56-4588-b712-f22e552dbeee_1364x608.png 424w, /__u/substackcdn.com/image/fetch/$s_!84T9!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53022469-0d56-4588-b712-f22e552dbeee_1364x608.png 848w, /__u/substackcdn.com/image/fetch/$s_!84T9!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53022469-0d56-4588-b712-f22e552dbeee_1364x608.png 1272w, /__u/substackcdn.com/image/fetch/$s_!84T9!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53022469-0d56-4588-b712-f22e552dbeee_1364x608.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!84T9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53022469-0d56-4588-b712-f22e552dbeee_1364x608.png" width="1364" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53022469-0d56-4588-b712-f22e552dbeee_1364x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:608,&quot;width&quot;:1364,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!84T9!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53022469-0d56-4588-b712-f22e552dbeee_1364x608.png 424w, /__u/substackcdn.com/image/fetch/$s_!84T9!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53022469-0d56-4588-b712-f22e552dbeee_1364x608.png 848w, /__u/substackcdn.com/image/fetch/$s_!84T9!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53022469-0d56-4588-b712-f22e552dbeee_1364x608.png 1272w, /__u/substackcdn.com/image/fetch/$s_!84T9!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53022469-0d56-4588-b712-f22e552dbeee_1364x608.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 style="text-align: center;"><span>tau_agent/tools.py</span></p><p><span>The description and parameters tell the model what it can request. </span><code>execute_fn</code><span> performs the action, while the optional renderers control how the request and result appear to the user.</span></p><p><span>The coding-tool implementations live in </span><code>tau_coding/tools.py</code><span>, outside the reusable </span><code>tau_agent</code><span> core. At the start of a coding session, Tau creates the </span><code>read</code><span>, </span><code>write</code><span>, </span><code>edit</code><span>, and </span><code>bash</code><span> tools and configures them to work from the selected project directory.</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_!AQZe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65197eb9-2e28-4570-ba94-13b0b4ca1493_1472x674.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AQZe!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65197eb9-2e28-4570-ba94-13b0b4ca1493_1472x674.png 424w, /__u/substackcdn.com/image/fetch/$s_!AQZe!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65197eb9-2e28-4570-ba94-13b0b4ca1493_1472x674.png 848w, /__u/substackcdn.com/image/fetch/$s_!AQZe!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65197eb9-2e28-4570-ba94-13b0b4ca1493_1472x674.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AQZe!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65197eb9-2e28-4570-ba94-13b0b4ca1493_1472x674.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AQZe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65197eb9-2e28-4570-ba94-13b0b4ca1493_1472x674.png" width="1456" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65197eb9-2e28-4570-ba94-13b0b4ca1493_1472x674.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!AQZe!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65197eb9-2e28-4570-ba94-13b0b4ca1493_1472x674.png 424w, /__u/substackcdn.com/image/fetch/$s_!AQZe!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65197eb9-2e28-4570-ba94-13b0b4ca1493_1472x674.png 848w, /__u/substackcdn.com/image/fetch/$s_!AQZe!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65197eb9-2e28-4570-ba94-13b0b4ca1493_1472x674.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AQZe!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65197eb9-2e28-4570-ba94-13b0b4ca1493_1472x674.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 style="text-align: center;"><span>tau_coding/tools.py</span></p><p><span>This carries a lot of product meaning because it is what gives the reusable core its coding abilities. </span><em><span>The same portable loop could run a different agent with different tools.</span></em></p><p><span>These built-in tools are designed carefully:</span></p><ul><li><p><code>read</code><span> limits how much text is returned at once, gives instructions for continuing, and handles supported images.</span></p></li><li><p><code>write</code><span> creates or replaces files and prevents simultaneous changes from interfering with each other.</span></p></li><li><p><code>edit</code><span> checks that each replacement matches exactly once, prevents overlapping edits, and returns a diff.</span></p></li><li><p><code>bash</code><span> runs commands from the project directory, captures output, truncates noisy responses, saves the full output when needed, and returns structured execution details. It supports an optional timeout but has no default.</span></p></li></ul><p><span>When reading a tool implementation, don&#8217;t just ask what the model can call but also ask what the tool preserves when things go wrong.</span></p><ul><li><p><span>Did it distinguish timeout from cancellation?</span></p></li><li><p><span>Did it preserve the full output somewhere?</span></p></li><li><p><span>Did it validate before mutation?</span></p></li></ul><p><span>That is harness engineering in its infancy!</span></p><h1><span>The session log preserves more than the model sees</span></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Xjl7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d1794-a6a0-4835-b8a2-cd392d7f1fc3_1194x436.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Xjl7!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d1794-a6a0-4835-b8a2-cd392d7f1fc3_1194x436.png 424w, /__u/substackcdn.com/image/fetch/$s_!Xjl7!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d1794-a6a0-4835-b8a2-cd392d7f1fc3_1194x436.png 848w, /__u/substackcdn.com/image/fetch/$s_!Xjl7!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d1794-a6a0-4835-b8a2-cd392d7f1fc3_1194x436.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Xjl7!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d1794-a6a0-4835-b8a2-cd392d7f1fc3_1194x436.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Xjl7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d1794-a6a0-4835-b8a2-cd392d7f1fc3_1194x436.png" width="1194" height="436" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/051d1794-a6a0-4835-b8a2-cd392d7f1fc3_1194x436.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:436,&quot;width&quot;:1194,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Xjl7!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d1794-a6a0-4835-b8a2-cd392d7f1fc3_1194x436.png 424w, /__u/substackcdn.com/image/fetch/$s_!Xjl7!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d1794-a6a0-4835-b8a2-cd392d7f1fc3_1194x436.png 848w, /__u/substackcdn.com/image/fetch/$s_!Xjl7!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d1794-a6a0-4835-b8a2-cd392d7f1fc3_1194x436.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Xjl7!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F051d1794-a6a0-4835-b8a2-cd392d7f1fc3_1194x436.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 style="text-align: center;"><span>tau_agent/session/</span><a href="http://entries.py"><span>entries.py</span></a></p><p><span>Tau stores an append-only JSONL log rather than treating the current transcript as the complete session. Messages, model changes, thinking-level changes, compactions, branch summaries, labels, leaf pointers, session metadata, and extension data all become entries.</span></p><p><span>When Tau needs the current state, </span><code>SessionState.from_entries</code><span> replays the relevant path through that log. The replay derives the messages the model should see, the selected model, thinking level, session information, and any compactions.</span></p><p><span>Take a 120-turn coding session. To stay within the context window, Tau compacts turns 1 through 90 into a summary. The model&#8217;s next request contains that summary plus the recent turns so it no longer reads the original 90 turns.</span></p><p><span>The JSONL log still retains the original entries. Tau can use them to reconstruct session state, export the history, or create a different branch. </span><strong><span>Resuming</span></strong><span> rebuilds the latest saved state, while </span><strong><span>branching</span></strong><span> rebuilds the session from an earlier point and continues along a new path. </span><strong><span>Compaction</span></strong><span> works differently by replacing older messages in the model&#8217;s working context with a summary, without deleting the original entries from the log.</span></p><h1><span>Project instructions keep their source</span></h1><p><span>Tau does not insert project instructions as an anonymous block of prompt text. </span><code>ProjectContextFile</code><span> carries both the content and its source path:</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_!U3U5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda64965c-f4a3-493f-b8a9-88bf13990ad3_1502x460.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!U3U5!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda64965c-f4a3-493f-b8a9-88bf13990ad3_1502x460.png 424w, /__u/substackcdn.com/image/fetch/$s_!U3U5!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda64965c-f4a3-493f-b8a9-88bf13990ad3_1502x460.png 848w, /__u/substackcdn.com/image/fetch/$s_!U3U5!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda64965c-f4a3-493f-b8a9-88bf13990ad3_1502x460.png 1272w, /__u/substackcdn.com/image/fetch/$s_!U3U5!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda64965c-f4a3-493f-b8a9-88bf13990ad3_1502x460.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!U3U5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda64965c-f4a3-493f-b8a9-88bf13990ad3_1502x460.png" width="1456" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da64965c-f4a3-493f-b8a9-88bf13990ad3_1502x460.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!U3U5!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda64965c-f4a3-493f-b8a9-88bf13990ad3_1502x460.png 424w, /__u/substackcdn.com/image/fetch/$s_!U3U5!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda64965c-f4a3-493f-b8a9-88bf13990ad3_1502x460.png 848w, /__u/substackcdn.com/image/fetch/$s_!U3U5!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda64965c-f4a3-493f-b8a9-88bf13990ad3_1502x460.png 1272w, /__u/substackcdn.com/image/fetch/$s_!U3U5!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda64965c-f4a3-493f-b8a9-88bf13990ad3_1502x460.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>When Tau builds the system prompt, </span><code>format_project_context</code><span> carries both the path and content into the prompt by placing each file inside a labeled block:</span></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!vIL5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f12584-7b45-48fc-a1a9-4623c6e0630b_1434x218.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!vIL5!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f12584-7b45-48fc-a1a9-4623c6e0630b_1434x218.png 424w, /__u/substackcdn.com/image/fetch/$s_!vIL5!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f12584-7b45-48fc-a1a9-4623c6e0630b_1434x218.png 848w, /__u/substackcdn.com/image/fetch/$s_!vIL5!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f12584-7b45-48fc-a1a9-4623c6e0630b_1434x218.png 1272w, /__u/substackcdn.com/image/fetch/$s_!vIL5!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f12584-7b45-48fc-a1a9-4623c6e0630b_1434x218.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!vIL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f12584-7b45-48fc-a1a9-4623c6e0630b_1434x218.png" width="1434" height="218" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60f12584-7b45-48fc-a1a9-4623c6e0630b_1434x218.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:218,&quot;width&quot;:1434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!vIL5!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f12584-7b45-48fc-a1a9-4623c6e0630b_1434x218.png 424w, /__u/substackcdn.com/image/fetch/$s_!vIL5!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f12584-7b45-48fc-a1a9-4623c6e0630b_1434x218.png 848w, /__u/substackcdn.com/image/fetch/$s_!vIL5!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f12584-7b45-48fc-a1a9-4623c6e0630b_1434x218.png 1272w, /__u/substackcdn.com/image/fetch/$s_!vIL5!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60f12584-7b45-48fc-a1a9-4623c6e0630b_1434x218.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><span>That path attribute is important because the model not only sees what the instructions say, but also where they came from. Before adding the path, Tau converts special characters into a safe format. This prevents an unusual or malicious filename from breaking the prompt&#8217;s structure or being mistaken for an instruction. That might appear like a small detail but it is the kind of detail a real harness needs.</span></p><p><span>The full contents of each discovered project instruction file are added to the system prompt at the start of the session.</span></p><p><span>Skills are loaded differently. At first, the model sees only an index of the available skills. When a skill becomes relevant, it uses the </span><code>read</code><span> tool to open the full instructions. If the session does not have a read tool, Tau does not include the skill index. This, again, is a smart product decision because advertising a skill file the model cannot open would create fake capability.</span></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qjDk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ede6c3-15bc-4bf2-87b2-3c6a11a2c89e_1150x206.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qjDk!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ede6c3-15bc-4bf2-87b2-3c6a11a2c89e_1150x206.png 424w, /__u/substackcdn.com/image/fetch/$s_!qjDk!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ede6c3-15bc-4bf2-87b2-3c6a11a2c89e_1150x206.png 848w, /__u/substackcdn.com/image/fetch/$s_!qjDk!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ede6c3-15bc-4bf2-87b2-3c6a11a2c89e_1150x206.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qjDk!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ede6c3-15bc-4bf2-87b2-3c6a11a2c89e_1150x206.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qjDk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ede6c3-15bc-4bf2-87b2-3c6a11a2c89e_1150x206.png" width="1150" height="206" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3ede6c3-15bc-4bf2-87b2-3c6a11a2c89e_1150x206.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:206,&quot;width&quot;:1150,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qjDk!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ede6c3-15bc-4bf2-87b2-3c6a11a2c89e_1150x206.png 424w, /__u/substackcdn.com/image/fetch/$s_!qjDk!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ede6c3-15bc-4bf2-87b2-3c6a11a2c89e_1150x206.png 848w, /__u/substackcdn.com/image/fetch/$s_!qjDk!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ede6c3-15bc-4bf2-87b2-3c6a11a2c89e_1150x206.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qjDk!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ede6c3-15bc-4bf2-87b2-3c6a11a2c89e_1150x206.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><span>Project instructions therefore remain connected to their source, while full skill instructions enter the context only when needed.</span></p><h1><span>Product assembly and extensions</span></h1><p><span>Most of Tau&#8217;s code lives in </span><code>tau_coding</code><span>, where provider setup, project trust, resources, tools, prompts, extensions, durable sessions, and the UI come together.</span></p><p><code>CodingSession</code><span> is the assembly point. It loads session entries, resolves project trust, creates tools bound to the working directory, builds the system prompt, creates the </span><code>AgentHarness</code><span>, attaches listeners, and connects the extension runtime. </span><code>AgentHarness </code><span>owns the reusable in-memory agent brain and </span><code>CodingSession</code><span> owns the coding environment assembled around it.</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_!CK0b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014c554c-db9a-4596-b8c8-87a73234c89d_1464x412.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!CK0b!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014c554c-db9a-4596-b8c8-87a73234c89d_1464x412.png 424w, /__u/substackcdn.com/image/fetch/$s_!CK0b!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014c554c-db9a-4596-b8c8-87a73234c89d_1464x412.png 848w, /__u/substackcdn.com/image/fetch/$s_!CK0b!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014c554c-db9a-4596-b8c8-87a73234c89d_1464x412.png 1272w, /__u/substackcdn.com/image/fetch/$s_!CK0b!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014c554c-db9a-4596-b8c8-87a73234c89d_1464x412.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!CK0b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014c554c-db9a-4596-b8c8-87a73234c89d_1464x412.png" width="1456" height="410" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/014c554c-db9a-4596-b8c8-87a73234c89d_1464x412.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:410,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!CK0b!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014c554c-db9a-4596-b8c8-87a73234c89d_1464x412.png 424w, /__u/substackcdn.com/image/fetch/$s_!CK0b!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014c554c-db9a-4596-b8c8-87a73234c89d_1464x412.png 848w, /__u/substackcdn.com/image/fetch/$s_!CK0b!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014c554c-db9a-4596-b8c8-87a73234c89d_1464x412.png 1272w, /__u/substackcdn.com/image/fetch/$s_!CK0b!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F014c554c-db9a-4596-b8c8-87a73234c89d_1464x412.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 style="text-align: center;"><span>tau_coding/</span><a href="http://session.py"><span>session.py</span></a></p><p><strong><span>Extensions</span></strong><span> are Tau&#8217;s plugin system. A developer can write an extension for their own project or install a trusted extension created by someone else. Extensions can add tools, slash commands, prompt guidance, message renderers, UI components, and input or lifecycle hooks without changing the core loop. Extensions run as Python code with the user&#8217;s permissions, so they must be treated as trusted software. Project extensions require both project approval and a separate opt-in before Tau loads them.</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_!Xt3W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23f5fc8-20e5-4dd5-9866-663ced8bf3b9_1492x450.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Xt3W!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23f5fc8-20e5-4dd5-9866-663ced8bf3b9_1492x450.png 424w, /__u/substackcdn.com/image/fetch/$s_!Xt3W!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23f5fc8-20e5-4dd5-9866-663ced8bf3b9_1492x450.png 848w, /__u/substackcdn.com/image/fetch/$s_!Xt3W!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23f5fc8-20e5-4dd5-9866-663ced8bf3b9_1492x450.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Xt3W!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23f5fc8-20e5-4dd5-9866-663ced8bf3b9_1492x450.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Xt3W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23f5fc8-20e5-4dd5-9866-663ced8bf3b9_1492x450.png" width="1456" height="439" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b23f5fc8-20e5-4dd5-9866-663ced8bf3b9_1492x450.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:439,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Xt3W!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23f5fc8-20e5-4dd5-9866-663ced8bf3b9_1492x450.png 424w, /__u/substackcdn.com/image/fetch/$s_!Xt3W!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23f5fc8-20e5-4dd5-9866-663ced8bf3b9_1492x450.png 848w, /__u/substackcdn.com/image/fetch/$s_!Xt3W!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23f5fc8-20e5-4dd5-9866-663ced8bf3b9_1492x450.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Xt3W!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb23f5fc8-20e5-4dd5-9866-663ced8bf3b9_1492x450.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 style="text-align: center;"><span>tau_coding/extensions/</span><a href="http://runtime.py"><span>runtime.py</span></a></p><p><code>ExtensionRuntime</code><span> merges extension tools with Tau&#8217;s built-in tools before creating the harness. An extension can replace a built-in tool with the same name, while new tools are added in registration order.</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_!h3Gx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d7a1544-53dc-4dad-83d5-cde93efdc236_1680x682.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!h3Gx!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d7a1544-53dc-4dad-83d5-cde93efdc236_1680x682.png 424w, /__u/substackcdn.com/image/fetch/$s_!h3Gx!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d7a1544-53dc-4dad-83d5-cde93efdc236_1680x682.png 848w, /__u/substackcdn.com/image/fetch/$s_!h3Gx!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d7a1544-53dc-4dad-83d5-cde93efdc236_1680x682.png 1272w, /__u/substackcdn.com/image/fetch/$s_!h3Gx!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d7a1544-53dc-4dad-83d5-cde93efdc236_1680x682.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!h3Gx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d7a1544-53dc-4dad-83d5-cde93efdc236_1680x682.png" width="1456" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d7a1544-53dc-4dad-83d5-cde93efdc236_1680x682.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!h3Gx!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d7a1544-53dc-4dad-83d5-cde93efdc236_1680x682.png 424w, /__u/substackcdn.com/image/fetch/$s_!h3Gx!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d7a1544-53dc-4dad-83d5-cde93efdc236_1680x682.png 848w, /__u/substackcdn.com/image/fetch/$s_!h3Gx!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d7a1544-53dc-4dad-83d5-cde93efdc236_1680x682.png 1272w, /__u/substackcdn.com/image/fetch/$s_!h3Gx!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d7a1544-53dc-4dad-83d5-cde93efdc236_1680x682.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 style="text-align: center;"><span>tau_coding/extensions/runtime.py</span></p><p><span>When Tau reloads extensions or switches projects, it prepares a new runtime before retiring the previous one. This prevents extensions from one working directory from remaining active in another.</span></p><p><span>The extension system is one example of Tau&#8217;s larger product boundary. Provider setup, tool rules, sessions, extensions, and interface behavior remain separate parts assembled around the reusable core. Each part can be inspected, tested, and changed without rewriting the agent loop. This is a useful thing to study!</span></p><h1><span>The interface renders the event stream</span></h1><p><span>Tau&#8217;s Textual TUI is large, but it is one frontend around the coding agent. The reusable core does not depend on Textual or terminal-specific behavior.</span></p><p><code>TuiEventAdapter</code><span> connects the coding session to the interface. It receives session events and updates the display state that Textual renders:</span></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!hWhX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83030e3-2c18-4089-a80f-d0bd704b2ce8_1504x264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hWhX!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83030e3-2c18-4089-a80f-d0bd704b2ce8_1504x264.png 424w, /__u/substackcdn.com/image/fetch/$s_!hWhX!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83030e3-2c18-4089-a80f-d0bd704b2ce8_1504x264.png 848w, /__u/substackcdn.com/image/fetch/$s_!hWhX!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83030e3-2c18-4089-a80f-d0bd704b2ce8_1504x264.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hWhX!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83030e3-2c18-4089-a80f-d0bd704b2ce8_1504x264.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hWhX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83030e3-2c18-4089-a80f-d0bd704b2ce8_1504x264.png" width="1456" height="256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e83030e3-2c18-4089-a80f-d0bd704b2ce8_1504x264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:256,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!hWhX!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83030e3-2c18-4089-a80f-d0bd704b2ce8_1504x264.png 424w, /__u/substackcdn.com/image/fetch/$s_!hWhX!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83030e3-2c18-4089-a80f-d0bd704b2ce8_1504x264.png 848w, /__u/substackcdn.com/image/fetch/$s_!hWhX!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83030e3-2c18-4089-a80f-d0bd704b2ce8_1504x264.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hWhX!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe83030e3-2c18-4089-a80f-d0bd704b2ce8_1504x264.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><span>Agent events, queued messages, tool execution, compaction, and automatic retries all pass through this adapter before appearing in the interface.</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_!a8ZC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664274af-4531-4344-b6ce-6dd18c1dfec8_1434x426.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!a8ZC!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664274af-4531-4344-b6ce-6dd18c1dfec8_1434x426.png 424w, /__u/substackcdn.com/image/fetch/$s_!a8ZC!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664274af-4531-4344-b6ce-6dd18c1dfec8_1434x426.png 848w, /__u/substackcdn.com/image/fetch/$s_!a8ZC!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664274af-4531-4344-b6ce-6dd18c1dfec8_1434x426.png 1272w, /__u/substackcdn.com/image/fetch/$s_!a8ZC!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664274af-4531-4344-b6ce-6dd18c1dfec8_1434x426.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!a8ZC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664274af-4531-4344-b6ce-6dd18c1dfec8_1434x426.png" width="1434" height="426" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/664274af-4531-4344-b6ce-6dd18c1dfec8_1434x426.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:426,&quot;width&quot;:1434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!a8ZC!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664274af-4531-4344-b6ce-6dd18c1dfec8_1434x426.png 424w, /__u/substackcdn.com/image/fetch/$s_!a8ZC!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664274af-4531-4344-b6ce-6dd18c1dfec8_1434x426.png 848w, /__u/substackcdn.com/image/fetch/$s_!a8ZC!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664274af-4531-4344-b6ce-6dd18c1dfec8_1434x426.png 1272w, /__u/substackcdn.com/image/fetch/$s_!a8ZC!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F664274af-4531-4344-b6ce-6dd18c1dfec8_1434x426.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 style="text-align: center;"><span>tau_coding/tui/</span><a href="http://adapter.py"><span>adapter.py</span></a></p><p><span>Because the interface consumes events instead of being built into the agent loop, the same core can support Tau&#8217;s Textual TUI, plain terminal output, JSON output, or another frontend. Keeping the event-to-display conversion in a separate adapter also makes the interface easier to test. Tau can check how an event changes the display state without launching the terminal application.</span></p><h1><span>What Tau is actually teaching</span></h1><p><span>After tracing Tau from the provider layer to the interface, its feature list reveals the architecture underneath:</span></p><ol><li><p><strong><span>Session features:</span></strong><span> Resume, branching, compaction, and export are not standalone agent features. They come from append-only session entries and replay.</span></p></li><li><p><strong><span>Provider support:</span></strong><span> Provider selection and model switching are not just settings. They come from a small provider contract and adapters outside the core.</span></p></li><li><p><strong><span>Tool behavior:</span></strong><span> Read, write, edit, bash, image reads, and extension tools are not just capabilities, they define what the model can request, what the system will execute, and what the user will see.</span></p></li><li><p><strong><span>Project context:</span></strong><span> Project instructions are not just prompt text. They are resources loaded with their source paths, escaping rules, and capability checks.</span></p></li><li><p><strong><span>The interface:</span></strong><span> Tau&#8217;s terminal interface is not the harness and just a consumer of the event stream. The same underlying events could be presented through a different interface.</span></p></li></ol><p><span>All this brings us back to our real lesson from Tau:</span></p><p style="text-align: center;"><em><span data-color="#0048e3" style="color: rgb(0, 72, 227);">A coding agent is not a model with bash access.</span></em></p><p><span>It is software that decides what the model can see, what it can call, what gets persisted, what gets compacted, what the user sees, and where product policy can intervene.</span></p><p><span>Tau still leaves important production work unresolved. Its bash tool needs stronger controls around approvals, sandboxing, command classification, default timeouts, and verification.</span></p><p><span>But Tau shows where these decisions belong. Not inside a bigger prompt. Not inside one magic agent loop. But, inside explicit boundaries: provider adapters, tool contracts, session logs, context loaders, event streams, extension hooks, and UI adapters.</span></p><p><span>That is why Tau is useful. It makes the harness visible.</span></p><p><em><span>Harness Engineering is a three-part series. In Part 3, we will talk about what has to get stronger before a harness like this can safely run against something that matters.</span></em></p><p><em><span>Reading a harness and designing one are different skills. This series is about reading. Designing is what we teach in </span><a href="https://maven.com/aishwarya-kiriti/harness-engineering">Harness Engineering: Designing the Operating Layer for Reliable Agents</a><span>.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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>]]></content:encoded></item><item><title><![CDATA[Is RAG Really Dead in 2026? ]]></title><description><![CDATA[Understanding the state of RAG, its evolution and what lies ahead in 2026]]></description><link>https://thenuancedperspective.substack.com/p/is-rag-really-dead-in-2026</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/is-rag-really-dead-in-2026</guid><dc:creator><![CDATA[Aishwarya Naresh Reganti]]></dc:creator><pubDate>Thu, 20 Aug 2026 12:03:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/FJQTT2B-imk" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Remember when everyone said RAG was one of the most important things to learn in 2023? and by mid 2024 many of the same conversations had declared it dead? It was back again in late 2024 and then dead again in 2025. Sooo which one is it?!?</p><p>People often make claims at the extreme ends, but as with any technology, its that RAG and what is needed of retrieval has simply evolved. The early version was usually one question, one vector search and one answer. It worked, but it soon became a very limiting way to think about retrieval. Context windows got larger, search became more iterative and coding tools showed that vector databases were not the right fit for every kind of information. </p><p>In this video, I talk about the three different camps claiming RAG is dead, break down the elements underpinning each of their arguments, and discuss how RAG at many mature enterprises is evolving beyond vanilla naive RAG into full knowledge runtime systems. Definitely worth checking out if you're thinking about the state of RAG in 2026 and what some of the top teams are actually doing with it.</p><div id="youtube2-FJQTT2B-imk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;FJQTT2B-imk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/FJQTT2B-imk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>A quick visual of everything we discuss:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!yoR1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d6d34-dbc6-49e0-9b99-f8b0a1278515_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yoR1!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d6d34-dbc6-49e0-9b99-f8b0a1278515_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!yoR1!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d6d34-dbc6-49e0-9b99-f8b0a1278515_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!yoR1!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d6d34-dbc6-49e0-9b99-f8b0a1278515_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yoR1!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d6d34-dbc6-49e0-9b99-f8b0a1278515_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yoR1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d6d34-dbc6-49e0-9b99-f8b0a1278515_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be3d6d34-dbc6-49e0-9b99-f8b0a1278515_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1511120,&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://thenuancedperspective.substack.com/i/211918467?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d6d34-dbc6-49e0-9b99-f8b0a1278515_1672x941.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_!yoR1!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d6d34-dbc6-49e0-9b99-f8b0a1278515_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!yoR1!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d6d34-dbc6-49e0-9b99-f8b0a1278515_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!yoR1!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d6d34-dbc6-49e0-9b99-f8b0a1278515_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!yoR1!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe3d6d34-dbc6-49e0-9b99-f8b0a1278515_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you have been wondering whether RAG is still useful to learn, I hope this video helps settle that debate for you. If you do enjoy this style of short but knowledge-dense videos, do check out the previous videos on my channel as well:</p><ul><li><p><a href="/__u/thenuancedperspective.substack.com/p/learning-to-code-in-2026-and-beyond">Learning to Code in 2026 and Beyond</a></p></li><li><p><a href="https://youtu.be/StlKtZLyxw0?si=UWjyy79Tqp-RKHHv">How to Use AI Agents Better</a></p></li><li><p><a href="https://www.youtube.com/watch?v=bHfoEBO2AP4">My Codex Operating System</a></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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[Loop Engineering: New Idea or Old Automation?]]></title><description><![CDATA[What does the term actually point to and what is the discussion around it]]></description><link>https://thenuancedperspective.substack.com/p/loop-engineering-new-idea-or-old</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/loop-engineering-new-idea-or-old</guid><dc:creator><![CDATA[Prahitha Movva]]></dc:creator><pubDate>Wed, 19 Aug 2026 01:30:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nY0x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd784892f-9668-4685-a1b9-43de405220f4_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!nY0x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd784892f-9668-4685-a1b9-43de405220f4_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!nY0x!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd784892f-9668-4685-a1b9-43de405220f4_1920x1080.png 424w, /__u/substackcdn.com/image/fetch/$s_!nY0x!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd784892f-9668-4685-a1b9-43de405220f4_1920x1080.png 848w, /__u/substackcdn.com/image/fetch/$s_!nY0x!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd784892f-9668-4685-a1b9-43de405220f4_1920x1080.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nY0x!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd784892f-9668-4685-a1b9-43de405220f4_1920x1080.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!nY0x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd784892f-9668-4685-a1b9-43de405220f4_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d784892f-9668-4685-a1b9-43de405220f4_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1383760,&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://thenuancedperspective.substack.com/i/211516260?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd784892f-9668-4685-a1b9-43de405220f4_1920x1080.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_!nY0x!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd784892f-9668-4685-a1b9-43de405220f4_1920x1080.png 424w, /__u/substackcdn.com/image/fetch/$s_!nY0x!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd784892f-9668-4685-a1b9-43de405220f4_1920x1080.png 848w, /__u/substackcdn.com/image/fetch/$s_!nY0x!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd784892f-9668-4685-a1b9-43de405220f4_1920x1080.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nY0x!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd784892f-9668-4685-a1b9-43de405220f4_1920x1080.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><em><strong>AI assistance note:</strong><span> Hate reading AI slop? This article was rated 70% human written by Substack and Pangram. We used some AI assistance to structure our thoughts, but the ideas and opinions are entirely ours. Rest assured, you are not wasting your time reading slop.</span></em></p><p>If you have recently been on X, you might have come across posts on how instead of spending their time prompting an agent directly, developers should be designing systems that prompt agents for them. In June, Addy Osmani published an article that cemented this as a practice called <em>&#8216;loop engineering&#8217;</em> and soon after LangChain published its own framework for thinking about loops.</p><p><span>Take away all the hype though and nobody really knows how to implement it in a useful way. So much so that in early July, the community at </span>AI Engineer World&#8217;s Fair was debating whether the hype had outrun the actual practice.</p><p>To understand what loop engineering is, let&#8217;s look at where it sits on the ladder of all the <em>&#8216;AI Engineering&#8217; </em>practices;</p><ul><li><p>You start with<strong> Prompt engineering</strong> which is about what you tell a model.</p></li><li><p><strong>Context engineering</strong> deals with what the model has available to it at a given moment.</p></li><li><p><strong>Harness engineering</strong> is about designing one run which includes things like the tools, permissions, retries and actions.</p></li><li><p><strong>Loop engineering</strong> sits on top of all this and asks how that harnessed agent can run itself repeatedly.</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_!lZVJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa5de471-acaf-4e3d-86f9-5a9379794d9e_2048x811.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!lZVJ!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa5de471-acaf-4e3d-86f9-5a9379794d9e_2048x811.png 424w, /__u/substackcdn.com/image/fetch/$s_!lZVJ!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa5de471-acaf-4e3d-86f9-5a9379794d9e_2048x811.png 848w, /__u/substackcdn.com/image/fetch/$s_!lZVJ!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa5de471-acaf-4e3d-86f9-5a9379794d9e_2048x811.png 1272w, /__u/substackcdn.com/image/fetch/$s_!lZVJ!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa5de471-acaf-4e3d-86f9-5a9379794d9e_2048x811.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!lZVJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa5de471-acaf-4e3d-86f9-5a9379794d9e_2048x811.png" width="1456" height="577" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa5de471-acaf-4e3d-86f9-5a9379794d9e_2048x811.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:577,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!lZVJ!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa5de471-acaf-4e3d-86f9-5a9379794d9e_2048x811.png 424w, /__u/substackcdn.com/image/fetch/$s_!lZVJ!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa5de471-acaf-4e3d-86f9-5a9379794d9e_2048x811.png 848w, /__u/substackcdn.com/image/fetch/$s_!lZVJ!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa5de471-acaf-4e3d-86f9-5a9379794d9e_2048x811.png 1272w, /__u/substackcdn.com/image/fetch/$s_!lZVJ!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa5de471-acaf-4e3d-86f9-5a9379794d9e_2048x811.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><span>While the hierarchy is a good reference, it is not universally agreed upon, with some people like Lilian Weng treating loops as part of the harness rather than a separate layer above it.</span></p><h1><strong><span>The origins of the loop</span></strong></h1><p><span>When people think of </span><em><span>&#8220;loop engineering,&#8221;</span></em><span> they often use it to describe several related ideas, some of which have existed for years under other names.</span></p><p><span>Last year, Geoffrey Huntley created the </span><em><span>&#8220;Ralph loop,&#8221;</span></em><span> which was simply a bash while-loop. It worked by feeding the exact same prompt to a coding agent over and over again in a fresh context window. It was noted then, that this technique is bad in a non-deterministic world.</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_!Tdp0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130b9987-e77f-4b57-8cab-bed714de7f56_1456x491.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Tdp0!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130b9987-e77f-4b57-8cab-bed714de7f56_1456x491.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Tdp0!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130b9987-e77f-4b57-8cab-bed714de7f56_1456x491.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Tdp0!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130b9987-e77f-4b57-8cab-bed714de7f56_1456x491.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Tdp0!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130b9987-e77f-4b57-8cab-bed714de7f56_1456x491.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Tdp0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130b9987-e77f-4b57-8cab-bed714de7f56_1456x491.jpeg" width="1456" height="491" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/130b9987-e77f-4b57-8cab-bed714de7f56_1456x491.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:491,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Tdp0!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130b9987-e77f-4b57-8cab-bed714de7f56_1456x491.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!Tdp0!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130b9987-e77f-4b57-8cab-bed714de7f56_1456x491.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!Tdp0!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130b9987-e77f-4b57-8cab-bed714de7f56_1456x491.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!Tdp0!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F130b9987-e77f-4b57-8cab-bed714de7f56_1456x491.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><span>Earlier this year, a tutorial called</span><em><span> &#8220;ship working code while you sleep&#8221;</span></em><span> that used Ralph Loops went viral, and things escalated. Codex shipped a </span><span data-color="#38761d" style="color: rgb(56, 118, 29);">/goal </span><span>command, and soon after, Hermes and Claude Code added similar built-in commands to every major coding harness.</span></p><p><span>At a workflow level, it feels very similar to ReAct agents, where the agent is acting, observing, and revisiting steps whenever necessary. Traditional software systems have also used cron jobs, hooks, workflow engines and DAGs to automate repeated work for a long time.</span></p><h1><strong><span>How to design a loop</span></strong></h1><p><span>At its core, the steps of running a loop are straightforward.</span></p><p><span>You send context to the model. If the response has tool calls, you run the tools and append the results. If not, you break out of the loop.</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_!cLiY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1fcbb6-74d2-4122-9768-afb4d63d2952_1456x686.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!cLiY!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1fcbb6-74d2-4122-9768-afb4d63d2952_1456x686.png 424w, /__u/substackcdn.com/image/fetch/$s_!cLiY!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1fcbb6-74d2-4122-9768-afb4d63d2952_1456x686.png 848w, /__u/substackcdn.com/image/fetch/$s_!cLiY!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1fcbb6-74d2-4122-9768-afb4d63d2952_1456x686.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cLiY!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1fcbb6-74d2-4122-9768-afb4d63d2952_1456x686.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!cLiY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1fcbb6-74d2-4122-9768-afb4d63d2952_1456x686.png" width="1456" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af1fcbb6-74d2-4122-9768-afb4d63d2952_1456x686.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!cLiY!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1fcbb6-74d2-4122-9768-afb4d63d2952_1456x686.png 424w, /__u/substackcdn.com/image/fetch/$s_!cLiY!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1fcbb6-74d2-4122-9768-afb4d63d2952_1456x686.png 848w, /__u/substackcdn.com/image/fetch/$s_!cLiY!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1fcbb6-74d2-4122-9768-afb4d63d2952_1456x686.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cLiY!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf1fcbb6-74d2-4122-9768-afb4d63d2952_1456x686.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>There are four things you have to think about when designing loops:</span></p><ol><li><p><strong><span>When it stops:</span></strong><span> You have to define maximum iterations, budget caps, how you detect progress in workflows and what your final completion or success looks like so that the loop does not keep running forever.</span></p></li><li><p><strong><span>What stays in context:</span></strong><span> You need to think about methods like compaction, handing off messy subtasks to sub agents and offloading some part of the output to different files or to the disk. This is important so that old tool outputs, dead ends, and stale reasoning don&#8217;t pile up and make your model feel dumber as the runs get longer.</span></p></li><li><p><strong><span>Which tools it can reach:</span></strong><span> Fewer tools improve the success rate. Whenever you are writing to a file, you have to make sure it is safe to repeat or go over. If multiple agents are in the same file, you must ensure it is a safe write. You also need a subagent to check the errors you get and determine what to do with them e.g. setting escalation conditions.</span></p></li><li><p><strong><span>How you check the results:</span></strong><span> You must pick a model that is different than the one you used to generate the output. This is important because if the same model is judging its own output, it will mostly agree with itself and lead to bias.</span></p></li></ol><h1><strong><span>The LangChain stack</span></strong></h1><p><span>Now that we have looked at how to define a loop, lets look at the kinds of systems that can benefit from them. LangChain has mapped this out into a four-loop stack which can be thought of as 4 architectural layers you can deploy.</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_!QHqR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd2c35d-3931-4a23-a269-75cc4f29b300_1456x639.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!QHqR!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd2c35d-3931-4a23-a269-75cc4f29b300_1456x639.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!QHqR!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd2c35d-3931-4a23-a269-75cc4f29b300_1456x639.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!QHqR!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd2c35d-3931-4a23-a269-75cc4f29b300_1456x639.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!QHqR!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd2c35d-3931-4a23-a269-75cc4f29b300_1456x639.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!QHqR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd2c35d-3931-4a23-a269-75cc4f29b300_1456x639.jpeg" width="1456" height="639" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cd2c35d-3931-4a23-a269-75cc4f29b300_1456x639.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:639,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!QHqR!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd2c35d-3931-4a23-a269-75cc4f29b300_1456x639.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!QHqR!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd2c35d-3931-4a23-a269-75cc4f29b300_1456x639.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!QHqR!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd2c35d-3931-4a23-a269-75cc4f29b300_1456x639.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!QHqR!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd2c35d-3931-4a23-a269-75cc4f29b300_1456x639.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><h2><strong><span>The agent loop</span></strong></h2><p><span>This is how most teams are currently using loops. It is the simplest layer where the model calls tools until it believes the task is complete.</span></p><p><span>Let&#8217;s take the example of a code documentation agent. It might receive a request, inspect a repository, plan the changes, edit the relevant files and open a pull request without anybody manually telling it which tool to call at each step.</span></p><h2><strong><span>The verification loop</span></strong></h2><p>The verification loop adds a grader around the agent loop which keeps checking the output against a rubric and sends it back with feedback if it fails. It can be anything,  deterministic like a simple type check, a linter, or even the regular tests that you do in software development. It can also be another model acting as a judge.</p><p>As we saw in loop design, the model for the judge has to be different from the grader. Simply asking the generator to be more self-critical doesn&#8217;t work because the same system would still be reasoning from many of the same assumptions.</p><p>An open challenge Lilian Weng talks about here is how these verification and self-improvement loops are more prone to reward hacking because it is essentially optimizing for the metric you provide, which can cause overfitting.</p><h2><strong><span>The event-driven loop</span></strong></h2><p><span>This is the layer where the agent stops waiting for you to kick it off and has something in the environment trigger it:</span></p><ul><li><p><span>A </span><strong><span>heartbeat</span></strong><span> can continuously watch logs or system health.</span></p></li><li><p><span>A </span><strong><span>cron job</span></strong><span> can perform a scheduled code review or dependency audit.</span></p></li><li><p><span>A </span><strong><span>hook</span></strong><span> might fire when a pull request is pushed or a CI job fails.</span></p></li><li><p><span>A </span><strong><span>goal-based</span></strong><span> loop can keep iterating through a refactor or migration until a condition is met.</span></p></li></ul><p><span>This is also where designing the stopping condition becomes important because if a goal-based loop has no clear limit, </span><em><span>&#8220;keep going until this is fixed&#8221;</span></em><span> can easily turn into a model burning tokens for hours.</span></p><h2><strong>The hill climbing loop</strong></h2><p>The is an interesting one because it isn&#8217;t just about automating the work but going beyond and improving the system doing that work.</p><p>Every time an agent executes, it creates a trace that records its reasoning, tool calls, and actions showing how it got to the results. An analysis agent scans these traces to figure out what went wrong or where friction occurred, then tweaks the system&#8217;s prompt or code harness accordingly. Rather than feeding outputs back into the start of the user workflow, it rewrites the internal logic so future runs perform better.</p><p>Andrej Karpathy&#8217;s <em>AutoResearch</em> project shows this idea in action. The system runs an experiment, checks if the result improved, keeps what worked, and moves on to the next attempt. A caveat here is that a recursive loop does not automatically guarantee self-improvement and the base model still needs to be capable enough to recognize and produce genuine improvements.</p><p>This pattern clearly separates the inner and outer loops:</p><ul><li><p><strong>The inner loop (capability):</strong> The core engine doing the actual work. It writes code, uses tools, checks results, and iterates.</p></li><li><p><strong>The outer loop (agency):</strong> The decision layer that chooses what to build and determines what gets deployed or blocked. It handles oversight through evaluations, feedback, and human input.</p></li></ul><h1><strong>An example workflow</strong></h1><p>An engineer&#8217;s morning triage routine that uses a cron job, agent skills, sub-agents and a connector as shown below is a good example of an automated workflow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!NKZS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa268679a-6d6d-4abb-8d6b-b724003b9d7a_1456x455.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!NKZS!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa268679a-6d6d-4abb-8d6b-b724003b9d7a_1456x455.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!NKZS!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa268679a-6d6d-4abb-8d6b-b724003b9d7a_1456x455.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!NKZS!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa268679a-6d6d-4abb-8d6b-b724003b9d7a_1456x455.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!NKZS!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa268679a-6d6d-4abb-8d6b-b724003b9d7a_1456x455.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!NKZS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa268679a-6d6d-4abb-8d6b-b724003b9d7a_1456x455.jpeg" width="1456" height="455" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a268679a-6d6d-4abb-8d6b-b724003b9d7a_1456x455.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!NKZS!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa268679a-6d6d-4abb-8d6b-b724003b9d7a_1456x455.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!NKZS!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa268679a-6d6d-4abb-8d6b-b724003b9d7a_1456x455.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!NKZS!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa268679a-6d6d-4abb-8d6b-b724003b9d7a_1456x455.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!NKZS!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa268679a-6d6d-4abb-8d6b-b724003b9d7a_1456x455.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><h1><strong>So why are people skeptical?</strong></h1><p>Skeptics ask the basic question of whether Loop Engineering is just traditional <strong>software automation rebranded</strong> under a fancy new name. As we saw in the origin of loops, many practices have existed from long before.</p><p>Loops are built to keep trying, which means they can burn through tokens quickly when a task takes longer than expected or gets stuck. This can create a very real <strong>cost</strong> <strong>problem</strong>.</p><p>Lastly, even if Loop Engineering proves to be a reliable pattern, there is a good chance much of it will simply <strong>get absorbed into the tooling</strong>. We&#8217;ve already seen that happen with techniques that started as manual workarounds and later became built-in features, such as slash commands.</p><h1><strong>The costs of autonomous loops</strong></h1><p>Some problems become more evident after a loop has been running for a while.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!WwN6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faece1dfb-3217-4462-a2e6-982d291c8205_1456x681.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!WwN6!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faece1dfb-3217-4462-a2e6-982d291c8205_1456x681.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!WwN6!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faece1dfb-3217-4462-a2e6-982d291c8205_1456x681.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!WwN6!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faece1dfb-3217-4462-a2e6-982d291c8205_1456x681.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!WwN6!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faece1dfb-3217-4462-a2e6-982d291c8205_1456x681.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!WwN6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faece1dfb-3217-4462-a2e6-982d291c8205_1456x681.jpeg" width="1456" height="681" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aece1dfb-3217-4462-a2e6-982d291c8205_1456x681.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:681,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!WwN6!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faece1dfb-3217-4462-a2e6-982d291c8205_1456x681.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!WwN6!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faece1dfb-3217-4462-a2e6-982d291c8205_1456x681.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!WwN6!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faece1dfb-3217-4462-a2e6-982d291c8205_1456x681.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!WwN6!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faece1dfb-3217-4462-a2e6-982d291c8205_1456x681.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 loop can open twenty pull requests overnight and still miss problems that the tests were not designed to catch. That is how <strong>verification debt</strong> starts to build. If the team starts to rely more and more on AI and those changes get merged without anyone really going through them, the codebase can quickly outgrow the team&#8217;s understanding of it, leading to <strong>comprehension rot</strong>.</p><p>Once the loop becomes reliable, it also gets easier to stop checking and manual code reviews become less rigorous leading to <strong>cognitive surrender.</strong> Add <strong>token costs</strong> on top and a loop that might have looked efficient, becomes expensive to trust.</p><p>This is also why <strong>not every workflow needs a loop</strong>. If a task rarely happens, or if success is difficult to define, the time spent designing and maintaining the loop may never pay off.</p><p>Loops are easier to justify when the work repeats and there is a clear signal for whether the next iteration improved anything. Tests, migrations, version upgrades and model tuning are obvious examples. They become much harder when <em>&#8220;correct&#8221;</em> is subjective or difficult to verify.</p><div><hr></div><p><em><span>This article grew out of a live </span><a href="https://levelup-labs.ai/chai-and-ai-community"><span>Chai &amp; AI</span></a><span> session conducted by Prahitha Movva where we got into loop engineering and whether it is a genuine shift or mostly a rebrand. All our Maven cohort members get access to our Chai and AI community, check out our cohort </span><a href="https://maven.com/aishwarya-kiriti/genai-system-design"><span>here</span></a><span>.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!gyyN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8019cf0a-3afc-4cb1-b7cf-6d4465fc3757_862x364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!gyyN!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8019cf0a-3afc-4cb1-b7cf-6d4465fc3757_862x364.png 424w, /__u/substackcdn.com/image/fetch/$s_!gyyN!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8019cf0a-3afc-4cb1-b7cf-6d4465fc3757_862x364.png 848w, /__u/substackcdn.com/image/fetch/$s_!gyyN!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8019cf0a-3afc-4cb1-b7cf-6d4465fc3757_862x364.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gyyN!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8019cf0a-3afc-4cb1-b7cf-6d4465fc3757_862x364.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!gyyN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8019cf0a-3afc-4cb1-b7cf-6d4465fc3757_862x364.png" width="862" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8019cf0a-3afc-4cb1-b7cf-6d4465fc3757_862x364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:862,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49920,&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://thenuancedperspective.substack.com/i/211516260?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8019cf0a-3afc-4cb1-b7cf-6d4465fc3757_862x364.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_!gyyN!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8019cf0a-3afc-4cb1-b7cf-6d4465fc3757_862x364.png 424w, /__u/substackcdn.com/image/fetch/$s_!gyyN!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8019cf0a-3afc-4cb1-b7cf-6d4465fc3757_862x364.png 848w, /__u/substackcdn.com/image/fetch/$s_!gyyN!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8019cf0a-3afc-4cb1-b7cf-6d4465fc3757_862x364.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gyyN!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8019cf0a-3afc-4cb1-b7cf-6d4465fc3757_862x364.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>]]></content:encoded></item><item><title><![CDATA[The AI Builder Summit]]></title><description><![CDATA[A completely free online conference for AI builders, by AI builders.]]></description><link>https://thenuancedperspective.substack.com/p/the-ai-builder-summit</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/the-ai-builder-summit</guid><pubDate>Wed, 12 Aug 2026 23:14:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fJRH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Quick PSA: We announced our free <a href="https://summit.levelup-labs.ai/">AI Builder Summit</a> last week, and we&#8217;ve already had 3 amazing sessions!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!fJRH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!fJRH!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.png 424w, /__u/substackcdn.com/image/fetch/$s_!fJRH!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.png 848w, /__u/substackcdn.com/image/fetch/$s_!fJRH!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fJRH!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!fJRH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.png" width="1354" height="783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:783,&quot;width&quot;:1354,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:589070,&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://thenuancedperspective.substack.com/i/210969711?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.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_!fJRH!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.png 424w, /__u/substackcdn.com/image/fetch/$s_!fJRH!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.png 848w, /__u/substackcdn.com/image/fetch/$s_!fJRH!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fJRH!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc06e9ccb-cbd3-438c-9bd9-0b4ef83884cd_1354x783.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>The first three session recordings are already available to check out here:</strong></p><ul><li><p><a href="https://maven.com/p/715396">Building Agentic AI Systems in H2 2026</a>, with Kiriti and Aish</p></li><li><p><a href="https://maven.com/p/df594d">Building Agentic Workflows with Cursor</a>, with Zo&#235; Barnswell and the Cursor team</p></li><li><p><a href="https://maven.com/p/005e14">Building AI Native Products in 2026</a>, with Erran Berger, CTO of Engineering at LinkedIn</p><p></p></li></ul><p><strong>And here&#8217;s what we have coming up:</strong></p><ul><li><p><strong>Aug 17:</strong> Codex for Everyone: Building Agentic Workflows, with <strong>Kiriti Badam, Member of Technical Staff, OpenAI, Codex</strong></p></li><li><p><strong>Aug 21:</strong> Open Source AI in Production, with <strong>Chris Alexiuk, Senior Product Research Engineer, NVIDIA</strong></p></li><li><p><strong>Aug 24:</strong> Building a Production Voice Agent End to End, with <strong>Ed Charbeneau, Developer Relations Lead, Deepgram</strong></p></li><li><p><strong>Aug 31:</strong> Why Agents Die Between Demo and Production, with <strong>Siva Surendira, Founder and CEO, Lyzr AI</strong></p></li><li><p><strong>Sep 2:</strong> From Meeting to Content: Live MCP + Skills Build, with <strong>Ben DeMordaunt, COO, Grain</strong></p></li><li><p><strong>Sep 9:</strong> The Anatomy of a Self Improving Agent, with <strong>Aparna Dhinakaran, Co Founder and Chief Product Officer, Arize AI</strong></p></li><li><p><strong>Sep 11:</strong> Accelerating Voice Agents from Demo to Production, with <strong>Nikhil Gupta, Cofounder and CTO, Vapi, and Dhruva Reddy, Forward Deployed Engineer, Vapi</strong></p></li></ul><p>We&#8217;re also starting to announce <strong>in person meetups</strong> soon so keep an eye!</p><p>We&#8217;re having such a blast putting this together, and we&#8217;d love to have you join us.</p><p><strong><a href="https://summit.levelup-labs.ai/">Sign up for the AI Builders Summit here</a></strong> to get invites to all the upcoming sessions and future recordings.</p><p>Link again JIC: <a href="https://summit.levelup-labs.ai/">summit.levelup-labs.ai</a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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>]]></content:encoded></item><item><title><![CDATA[Are "Agents Running My Entire Company..." Stories True?]]></title><description><![CDATA[A deep dive into expectations with AI agent automations & what to keep in mind while building them]]></description><link>https://thenuancedperspective.substack.com/p/are-agents-running-my-entire-company</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/are-agents-running-my-entire-company</guid><dc:creator><![CDATA[Aishwarya Naresh Reganti]]></dc:creator><pubDate>Fri, 07 Aug 2026 20:55:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/dqJs-DmeLx4" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;ve been reading up on or watching content around AI agents, you&#8217;ve probably seen tons of people claiming that AI agents are running entire workflows for them, replacing employees, and operating businesses on their own.</p><p>Some of that is true. But I think a lot of people end up with the wrong explanation of what&#8217;s actually happening, which leads to completely unrealistic expectations around what AI agents can do. And because of that, I see people making the same mistakes over and over again when they try to automate their own work.</p><p>In this video, I break down:</p><ul><li><p>Can AI Agents Run Your Business Alone?</p></li><li><p>How to Know What to Automate With AI</p></li><li><p>Why Your First AI Automation Won&#8217;t Work</p></li><li><p>Why AI Automation Still Needs Human Oversight</p></li><li><p>Why You Shouldn&#8217;t Automate Everything at Once</p></li></ul><div id="youtube2-dqJs-DmeLx4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;dqJs-DmeLx4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/dqJs-DmeLx4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>A lot of this video is actually about what you shouldn&#8217;t be doing with AI. Because once you understand that, it becomes much easier to figure out what you should automate, how to get started, and how to gradually build processes that can run more independently and improve over time.</p><p>Most importantly, you&#8217;ll have much more realistic expectations around what AI agents can and can&#8217;t do today.</p><p>A lot of this comes from real experience automating processes for companies, as well as building these systems inside our own AI native startup, <a href="https://levelup-labs.ai/">LevelUp Labs</a>.</p><p>Hope this is useful.</p><p>-Aish</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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>]]></content:encoded></item><item><title><![CDATA[Navigating Vendor Lock-in and Keeping Control of your Data ]]></title><description><![CDATA[Ensure your agentic systems remain portable, secure, and entirely yours]]></description><link>https://thenuancedperspective.substack.com/p/navigating-vendor-lock-in-and-keeping</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/navigating-vendor-lock-in-and-keeping</guid><dc:creator><![CDATA[Jacob Chacko]]></dc:creator><pubDate>Sat, 01 Aug 2026 02:00:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dVZL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dVZL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dVZL!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!dVZL!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!dVZL!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dVZL!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dVZL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1391762,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://thenuancedperspective.substack.com/i/208137097?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!dVZL!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!dVZL!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!dVZL!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dVZL!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fdf8aed-dcad-4563-bce2-05c1123bcdfa_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>AI assistance note:</strong> Hate reading AI slop? This article was rated 100% human written by Substack and Pangram. We used some AI assistance to structure our thoughts, but the ideas and opinions are entirely ours. Rest assured, you are not wasting your time reading slop.</em></p><p><span>Vendor lock-in is often viewed as something to avoid at all costs. But locking into a platform sometimes offers a good trade-off and </span>is not necessarily a bad thing<span>. Subscribing to a managed service gives you speed, reduces what you have to manage, and leaves the maintenance to someone else. </span>So it's not about having zero lock-in, but rather being deliberate about it and knowing exactly what you are trading away. </p><p>The problem often occurs when you sign up for a platform without knowing what is exportable or portable if you ever want to leave and get accidentally locked-in<span>. It is crucial to understand that </span><em><span>&#8220;owning&#8221;</span></em><span> your architecture does not always mean self-hosting. You can rent or subscribe to a managed service and still own your intellectual property, provided you can export it in the formats you need.</span></p><p><span>You also cannot solve the lock-in problem by </span>simply <span>selecting a vendor that advertises itself as </span><em><span>&#8220;open&#8221;</span></em><span>. While open tools are great, whether a platform is truly open depends entirely on what you walk away with when you decide to switch.</span></p><p>We look at the different layers of the architecture, where it is better to rent vs own and the questions to ask when making vendor decisions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!gw19!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0b10dc-9855-47a9-ad2f-e7def6fdb914_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!gw19!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0b10dc-9855-47a9-ad2f-e7def6fdb914_1774x887.png 424w, /__u/substackcdn.com/image/fetch/$s_!gw19!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0b10dc-9855-47a9-ad2f-e7def6fdb914_1774x887.png 848w, /__u/substackcdn.com/image/fetch/$s_!gw19!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0b10dc-9855-47a9-ad2f-e7def6fdb914_1774x887.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gw19!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0b10dc-9855-47a9-ad2f-e7def6fdb914_1774x887.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!gw19!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0b10dc-9855-47a9-ad2f-e7def6fdb914_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be0b10dc-9855-47a9-ad2f-e7def6fdb914_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1072870,&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://thenuancedperspective.substack.com/i/208137097?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0b10dc-9855-47a9-ad2f-e7def6fdb914_1774x887.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_!gw19!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0b10dc-9855-47a9-ad2f-e7def6fdb914_1774x887.png 424w, /__u/substackcdn.com/image/fetch/$s_!gw19!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0b10dc-9855-47a9-ad2f-e7def6fdb914_1774x887.png 848w, /__u/substackcdn.com/image/fetch/$s_!gw19!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0b10dc-9855-47a9-ad2f-e7def6fdb914_1774x887.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gw19!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe0b10dc-9855-47a9-ad2f-e7def6fdb914_1774x887.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><h1><span>The lock-in trap in practice</span></h1><p><span>Consider a mid-size insurance company building a small claims triage agent. This agent reads incoming claims, summarizes them, flags suspicious ones, and drafts an initial response. Imagine they build this entirely on a single vendor&#8217;s platform, and the agent goes live and works well.</span></p><p><span>Two years later, a competing architecture hits the market that appears to do the same job just as accurately for roughly 40-50% less money. Because the company has a month-to-month contract, switching looks like a simple decision on paper. In reality, the switch is incredibly difficult. If their prompts were tuned to the original model, they have to figure out how to move them. If their data is stored in the vendor&#8217;s vector store, they need to know if they can export the embeddings or just the raw text. Without a solid set of evaluations, or &#8220;evals,&#8221; they also cannot easily prove that the new model will produce safe and accurate outputs.</span></p><p><span>Proving the new setup is safe would require re-tuning prompts, re-embedding two years of data, and building evals from scratch. This amounts to months of work before anyone can sign off on a system that is already live. Consequently, the company is trapped the moment a switch becomes too expensive to prove it is safe.</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_!hPYn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77792e5d-e708-4c8a-8e34-3da95810cfc8_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hPYn!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77792e5d-e708-4c8a-8e34-3da95810cfc8_1774x887.png 424w, /__u/substackcdn.com/image/fetch/$s_!hPYn!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77792e5d-e708-4c8a-8e34-3da95810cfc8_1774x887.png 848w, /__u/substackcdn.com/image/fetch/$s_!hPYn!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77792e5d-e708-4c8a-8e34-3da95810cfc8_1774x887.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hPYn!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77792e5d-e708-4c8a-8e34-3da95810cfc8_1774x887.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hPYn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77792e5d-e708-4c8a-8e34-3da95810cfc8_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77792e5d-e708-4c8a-8e34-3da95810cfc8_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1166889,&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://thenuancedperspective.substack.com/i/208137097?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77792e5d-e708-4c8a-8e34-3da95810cfc8_1774x887.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_!hPYn!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77792e5d-e708-4c8a-8e34-3da95810cfc8_1774x887.png 424w, /__u/substackcdn.com/image/fetch/$s_!hPYn!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77792e5d-e708-4c8a-8e34-3da95810cfc8_1774x887.png 848w, /__u/substackcdn.com/image/fetch/$s_!hPYn!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77792e5d-e708-4c8a-8e34-3da95810cfc8_1774x887.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hPYn!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77792e5d-e708-4c8a-8e34-3da95810cfc8_1774x887.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><h1><span>Renting, owning and the seams of your architecture</span></h1><p><span>To avoid the trap of vendor lock-in, you have to check the different parts of your architecture and decide what to keep on your side. For example, if we look at an agent built with LangGraph, the framework handles the orchestration, branching, and tool calls. However, everything truly valuable sits outside of that framework.</span></p><p><span>You need to ask specific questions about each layer to determine what you should rent and what you should own.</span></p><ul><li><p><strong><span>The Model (Rent it):</span></strong><span> You do not need to build your own large language model. Models are highly swappable, but only if you own the surrounding layers. Even a simple swap usually requires re-tuning prompts to the new model. This is less of an issue when your prompts are versioned locally and your evals can prove the quality holds.</span></p></li><li><p><strong><span>The Interface (Own it):</span></strong><span> Instead of calling a model directly from your code, put a gateway layer like LiteLLM in between. This turns a model switch into a simple configuration change. It also provides resilience, access control, and observability.</span></p></li><li><p><strong><span>Prompts and Context (Own it):</span></strong><span> Your prompts are your intellectual property, and it takes months of tuning to get them right. They need to be versioned and kept in a repository or database you control so they remain portable. Additionally, while a model has general knowledge like say accounting principles, it does not know your specific standard operating procedures (SOPs) like the specific way your company closes its books or prices a deal, the small shortcuts that make the process work etc. You must carefully decide how much of your specific business context you are willing to hand over.</span></p></li><li><p><strong><span>Data and Embeddings (Own it):</span></strong><span> This is the heaviest area of lock-in and the hardest thing to move. If you decide to leave a platform, you need to know if you can export the actual vector embeddings or just the raw text. If you only get the text, you will have to re-process and re-embed everything from scratch. You should keep your data in a store you can easily export from.</span></p></li><li><p><strong><span>Evaluations (Own it):</span></strong><span> Without a reliable eval suite, you cannot tell if switching models is safe. Your evals allow you to ascertain whether quality is retained during a switch. You must ensure you can download your eval set rather than being forced to manually copy and paste it if you leave an observability provider.</span></p></li><li><p><strong><span>Orchestration (Rent it):</span></strong><span> Frameworks like LangGraph or CrewAI save you a lot of time. Switching between them is not easy, but you will not do it very often. The key is to keep your prompts, data, and evals outside the framework so they remain in your control.</span></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_!xj7j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd405548e-1c63-4a20-beaf-ce683d43ee88_1694x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xj7j!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd405548e-1c63-4a20-beaf-ce683d43ee88_1694x929.png 424w, /__u/substackcdn.com/image/fetch/$s_!xj7j!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd405548e-1c63-4a20-beaf-ce683d43ee88_1694x929.png 848w, /__u/substackcdn.com/image/fetch/$s_!xj7j!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd405548e-1c63-4a20-beaf-ce683d43ee88_1694x929.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xj7j!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd405548e-1c63-4a20-beaf-ce683d43ee88_1694x929.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xj7j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd405548e-1c63-4a20-beaf-ce683d43ee88_1694x929.png" width="1456" height="798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d405548e-1c63-4a20-beaf-ce683d43ee88_1694x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1165252,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://thenuancedperspective.substack.com/i/208137097?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd405548e-1c63-4a20-beaf-ce683d43ee88_1694x929.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!xj7j!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd405548e-1c63-4a20-beaf-ce683d43ee88_1694x929.png 424w, /__u/substackcdn.com/image/fetch/$s_!xj7j!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd405548e-1c63-4a20-beaf-ce683d43ee88_1694x929.png 848w, /__u/substackcdn.com/image/fetch/$s_!xj7j!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd405548e-1c63-4a20-beaf-ce683d43ee88_1694x929.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xj7j!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd405548e-1c63-4a20-beaf-ce683d43ee88_1694x929.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><h2><span>Enterprise scale: governance vs. innovation</span></h2><p><span>The approach companies take to these architectural choices often depends on the scale of the company. Larger companies tend to focus heavily on governance and security when making platform decisions. Major vendors like Amazon, Google, or Microsoft provide the compliance and security backing that enterprise decision-makers require, such as adherence to the EU AI Act. This reliance on governance creates its own kind of lock-in, as it forces companies to choose between a secure, governed architecture and the raw innovation of a smaller startup platform.</span></p><p><span>Conversely, smaller companies are often more pragmatic. They are highly focused on the final output and frequently use tools like n8n to integrate AI into specific workflows. While they still care about compliance, they prioritize getting results quickly.</span></p><h1>Taking Control of Your Architecture</h1><p><span>You cannot own every part of your architecture from day one. You have to think about which parts are the most expensive to switch. Usually, data, evaluations, and prompts hold the most intellectual property and carry the highest switching costs.</span></p><p><span>To maintain control, you should ask three questions of any vendor:</span></p><ul><li><p><span>Can I export my vectors, or do I only get text?</span></p></li><li><p><span>Can I take my prompts out as files?</span></p></li><li><p><span>Do my evals run against another model, or only the one this framework uses?</span></p></li></ul><p><span>If the vendor supports open standards, make sure that does not just mean data is portable only in their specific format. Do not over-engineer a massively portable system, but do deliberately accept the lock-in you choose. When you present your architecture and business case, you want to show that you made informed decisions, rather than discovering a painful lock-in months down the line.</span></p><div><hr></div><p><em>This article grew out of a live <a href="https://levelup-labs.ai/chai-and-ai-community">Chai &amp; AI</a> session led by Jacob Chacko where practitioners dug into vendor lock-in in agentic systems, and where people shared exactly how it plays out inside large enterprises. These sessions happen regularly and they get intense. It&#8217;s invite-only for <a href="https://maven.com/aishwarya-kiriti/genai-system-design">course</a> alumni, but we&#8217;ll keep sharing highlights here every week.</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_!1bZP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facaa0780-277b-44ce-9522-bb95fc833267_848x364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1bZP!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facaa0780-277b-44ce-9522-bb95fc833267_848x364.png 424w, /__u/substackcdn.com/image/fetch/$s_!1bZP!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facaa0780-277b-44ce-9522-bb95fc833267_848x364.png 848w, /__u/substackcdn.com/image/fetch/$s_!1bZP!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facaa0780-277b-44ce-9522-bb95fc833267_848x364.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1bZP!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facaa0780-277b-44ce-9522-bb95fc833267_848x364.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1bZP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facaa0780-277b-44ce-9522-bb95fc833267_848x364.png" width="848" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acaa0780-277b-44ce-9522-bb95fc833267_848x364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:848,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44859,&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://thenuancedperspective.substack.com/i/208137097?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facaa0780-277b-44ce-9522-bb95fc833267_848x364.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_!1bZP!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facaa0780-277b-44ce-9522-bb95fc833267_848x364.png 424w, /__u/substackcdn.com/image/fetch/$s_!1bZP!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facaa0780-277b-44ce-9522-bb95fc833267_848x364.png 848w, /__u/substackcdn.com/image/fetch/$s_!1bZP!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facaa0780-277b-44ce-9522-bb95fc833267_848x364.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1bZP!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facaa0780-277b-44ce-9522-bb95fc833267_848x364.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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 Cost an AI Agent Before You Build It]]></title><description><![CDATA[The ROI Gate framework for Agent Builders]]></description><link>https://thenuancedperspective.substack.com/p/how-to-cost-an-ai-agent-before-you</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/how-to-cost-an-ai-agent-before-you</guid><dc:creator><![CDATA[Jacob Chacko]]></dc:creator><pubDate>Sat, 25 Jul 2026 02:30:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gPRD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!gPRD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!gPRD!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!gPRD!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!gPRD!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gPRD!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!gPRD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1455957,&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://thenuancedperspective.substack.com/i/208088106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.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_!gPRD!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!gPRD!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!gPRD!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gPRD!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7145cc26-2085-4942-ae31-ea72c93b2f97_1536x1024.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><em><strong>AI assistance note:</strong> Hate reading AI slop? This article was rated 79% human written by Substack and Pangram. We used some AI assistance to structure our thoughts, but the ideas and opinions are entirely ours. Rest assured, you are not wasting your time reading slop.</em></p><p><span>Everyone has a lot of ideas when it comes to building AI Agents. The challenging part is figuring out what the ROI is going to be and if it is worth building at all. McKinsey&#8217;s 2025 State of AI survey shows that while 62% of organizations are at least experimenting with agents, only 39% report any EBIT (Earnings Before Interest and Taxes) impact at the enterprise level.</span></p><p><span>When building, most teams go through their ever growing backlog to rank the ideas and pick the top ones. But </span><strong><span>ranking is not the same as costing</span></strong><span> and when leadership asks about the impact, you don&#8217;t quite know how to answer.</span></p><p><span>Being able to understand the true value provided by AI takes four steps that need to happen before you commit and together form </span><strong><span>The ROI Gate</span></strong><span>:</span></p><ol><li><p><strong><span>Baseline:</span></strong><span> Measure today&#8217;s reality instead of assuming it.</span></p></li><li><p><strong><span>Attribute:</span></strong><span> Determine the value that comes solely from the agent.</span></p></li><li><p><strong><span>Book:</span></strong><span> Use terminology and labels that finance can understand instead of vague statements like </span><em><span>&#8220;hours saved.&#8221;</span></em></p></li><li><p><strong><span>Gate:</span></strong><span> Provide a defensive go/no-go decision with a clear payback period.</span></p></li></ol><p><span>The baseline and attribution you define upfront become the exact instruments you measure against once the agent is live.</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_!8tlQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762f3bf7-2361-4907-84de-c77c99a6a6b2_2048x835.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8tlQ!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762f3bf7-2361-4907-84de-c77c99a6a6b2_2048x835.png 424w, /__u/substackcdn.com/image/fetch/$s_!8tlQ!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762f3bf7-2361-4907-84de-c77c99a6a6b2_2048x835.png 848w, /__u/substackcdn.com/image/fetch/$s_!8tlQ!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762f3bf7-2361-4907-84de-c77c99a6a6b2_2048x835.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8tlQ!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762f3bf7-2361-4907-84de-c77c99a6a6b2_2048x835.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8tlQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762f3bf7-2361-4907-84de-c77c99a6a6b2_2048x835.png" width="1456" height="594" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/762f3bf7-2361-4907-84de-c77c99a6a6b2_2048x835.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!8tlQ!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762f3bf7-2361-4907-84de-c77c99a6a6b2_2048x835.png 424w, /__u/substackcdn.com/image/fetch/$s_!8tlQ!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762f3bf7-2361-4907-84de-c77c99a6a6b2_2048x835.png 848w, /__u/substackcdn.com/image/fetch/$s_!8tlQ!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762f3bf7-2361-4907-84de-c77c99a6a6b2_2048x835.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8tlQ!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F762f3bf7-2361-4907-84de-c77c99a6a6b2_2048x835.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><h1><span>The gap in existing frameworks</span></h1><p><span>Most analyst firms and big consultancies have their own frameworks for prioritizing agent ideas but these are often paywalled or require a consulting engagement. Google&#8217;s and OpenAI&#8217;s frameworks are open and free, which makes them easy for teams to leverage.</span></p><p><span>Google scores a use case on </span><em><span>Value, Actionability, and Feasibility</span></em><span>, while OpenAI plots </span><em><span>Impact against Effort</span></em><span>. If you work in product, you might recognize that these are not really new frameworks built for AI Agents but a variation to the frameworks that are already used to triage and prioritize ideas.</span></p><p><span>Triage, however, is only the first half of a longer process. Conventionally, a downstream product manager or analyst would take the shortlist and cost it properly. In the agent era, things move so fast and there is a bias to</span><em><span> &#8216;just build it,&#8217; </span></em><span>that the costing step is easily missed. What you are left with is a pair of tools that are great at picking which idea to chase, but completely unable to tell you what it will cost.</span></p><p><span>To see how this gap plays out and how to overcome it, let&#8217;s take a common enterprise use case: an Accounts Payable (AP) Agent. We will run it through the standard frameworks first, and then through the ROI Gate.</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_!hhIb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a50447-40c8-40b5-b339-9666ece18b4a_2048x746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!hhIb!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a50447-40c8-40b5-b339-9666ece18b4a_2048x746.png 424w, /__u/substackcdn.com/image/fetch/$s_!hhIb!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a50447-40c8-40b5-b339-9666ece18b4a_2048x746.png 848w, /__u/substackcdn.com/image/fetch/$s_!hhIb!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a50447-40c8-40b5-b339-9666ece18b4a_2048x746.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hhIb!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a50447-40c8-40b5-b339-9666ece18b4a_2048x746.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!hhIb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a50447-40c8-40b5-b339-9666ece18b4a_2048x746.png" width="1456" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8a50447-40c8-40b5-b339-9666ece18b4a_2048x746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!hhIb!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a50447-40c8-40b5-b339-9666ece18b4a_2048x746.png 424w, /__u/substackcdn.com/image/fetch/$s_!hhIb!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a50447-40c8-40b5-b339-9666ece18b4a_2048x746.png 848w, /__u/substackcdn.com/image/fetch/$s_!hhIb!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a50447-40c8-40b5-b339-9666ece18b4a_2048x746.png 1272w, /__u/substackcdn.com/image/fetch/$s_!hhIb!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a50447-40c8-40b5-b339-9666ece18b4a_2048x746.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><h1><span>The use-case: an Accounts Payable Agent</span></h1><p><span>Accounts payable (AP) is the team that pays your company&#8217;s bills. A supplier ships something, sends an invoice, and AP has to decide whether that invoice is legitimate before paying it. At a mid-size company that&#8217;s roughly 120,000 invoices a year, which translates to around 500 every working day.</span></p><p><span>To verify an invoice, AP teams run a </span><strong><span>three-way match</span></strong><span> comparing three documents:</span></p><ul><li><p><strong><span>The Invoice:</span></strong><span> What the supplier says you owe.</span></p></li><li><p><strong><span>The Purchase Order (PO):</span></strong><span> What you agreed to buy and at what price.</span></p></li><li><p><strong><span>The Goods Receipt (GRN):</span></strong><span> Proof the items actually arrived or the service was delivered.</span></p></li></ul><p><span>If all three agree, the invoice is determined to be </span><em><span>&#8220;clean&#8221;</span></em><span> and gets paid. If any of them disagree, which is roughly 1/5th of the times, it becomes an </span><strong><span>exception</span></strong><span>. Someone then has to chase down the </span><em><span>&#8216;why,&#8217;</span></em><span> which could be anything from the quantity being off to the price being different. That chasing takes time and costs money.</span></p><h2><span>The money hiding in the calendar</span></h2><p><span>Suppliers often offer early payment terms, typically written as </span><strong><span>2/10 net 30</span></strong><span>. This means if you pay within 10 days, you take 2% off the invoice. Otherwise, the full amount is due in 30 days. This means that you get a discount without having to negotiate a better price and simply handing over cash 20 days early.</span></p><p><span>But </span><em><span>to pay</span></em><span> in 10 days, you </span><em><span>have to approve</span></em><span> in 10 days. If an invoice sits in a manual queue while an exception is investigated, the window closes and the discount is gone.</span></p><p><span>An </span><strong><span>AP Exception Agent</span></strong><span> attacks this by doing four things:</span></p><ol><li><p><span>Ingesting the incoming invoice.</span></p></li><li><p><span>Running the three-way match automatically.</span></p></li><li><p><span>Auto-approving anything where all three files reconcile perfectly.</span></p></li><li><p><span>Routing the remaining exceptions to a human and recommending a fix.</span></p></li></ol><p><span>It is an ideal test case because the process is mature, the data is structured, and the savings are reflected in a place finance is already tracking.</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_!3skT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1aec9ac-d70e-4425-b008-3d04f570a046_2048x742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3skT!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1aec9ac-d70e-4425-b008-3d04f570a046_2048x742.png 424w, /__u/substackcdn.com/image/fetch/$s_!3skT!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1aec9ac-d70e-4425-b008-3d04f570a046_2048x742.png 848w, /__u/substackcdn.com/image/fetch/$s_!3skT!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1aec9ac-d70e-4425-b008-3d04f570a046_2048x742.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3skT!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1aec9ac-d70e-4425-b008-3d04f570a046_2048x742.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3skT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1aec9ac-d70e-4425-b008-3d04f570a046_2048x742.png" width="1456" height="528" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1aec9ac-d70e-4425-b008-3d04f570a046_2048x742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:528,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3skT!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1aec9ac-d70e-4425-b008-3d04f570a046_2048x742.png 424w, /__u/substackcdn.com/image/fetch/$s_!3skT!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1aec9ac-d70e-4425-b008-3d04f570a046_2048x742.png 848w, /__u/substackcdn.com/image/fetch/$s_!3skT!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1aec9ac-d70e-4425-b008-3d04f570a046_2048x742.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3skT!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1aec9ac-d70e-4425-b008-3d04f570a046_2048x742.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><h1><span>Applying the Traditional Frameworks</span></h1><h2><span>Framework 1: Google&#8217;s matrix</span></h2><p><span>If we score this AP Agent use case from 1 to 5 on Google&#8217;s three axes we get the following:</span></p><ul><li><p><strong><span>Expected Value (4/5):</span></strong><span> The savings are large and well-documented, but since it is cost reduction rather than top-line growth, it doesn&#8217;t get a perfect 5.</span></p></li><li><p><strong><span>Actionability (5/5):</span></strong><span> There is a clear owner and an existing budget line.</span></p></li><li><p><strong><span>Feasibility (5/5):</span></strong><span> It is invoice matching with structured data and versions of mature OCR systems have done this for years.</span></p></li></ul><p><span>Multiplying these scores yields </span><strong><span>100 out of a possible 125</span></strong><span>. Re-scaled, that reads as a 4/5 and a resounding green light to </span><em><span>&#8220;build it.&#8221;</span></em></p><p><span> Google&#8217;s template also prompts you to measure the </span><em><span>cost per invoice</span></em><span>, </span><em><span>touchless rate</span></em><span> and </span><em><span>cycle time</span></em><span> post-deployment, but none of these metrics track actual dollars.</span></p><h2><span>Framework 2: OpenAI&#8217;s impact and effort</span></h2><p><span>OpenAI&#8217;s version comes from its </span><em><a href="https://openai.com/business/guides-and-resources/identifying-and-scaling-ai-use-cases/"><span>Identifying and Scaling AI Use Cases</span></a></em><span> guide, which is used by its customer success teams to help enterprise customers prioritize. It sorts every candidate into one of four quadrants.</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_!XkGp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b5695a-ffeb-4943-a32f-d5d029acf1e2_1756x1238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!XkGp!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b5695a-ffeb-4943-a32f-d5d029acf1e2_1756x1238.png 424w, /__u/substackcdn.com/image/fetch/$s_!XkGp!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b5695a-ffeb-4943-a32f-d5d029acf1e2_1756x1238.png 848w, /__u/substackcdn.com/image/fetch/$s_!XkGp!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b5695a-ffeb-4943-a32f-d5d029acf1e2_1756x1238.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XkGp!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b5695a-ffeb-4943-a32f-d5d029acf1e2_1756x1238.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!XkGp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b5695a-ffeb-4943-a32f-d5d029acf1e2_1756x1238.png" width="1456" height="1026" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79b5695a-ffeb-4943-a32f-d5d029acf1e2_1756x1238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1026,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!XkGp!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b5695a-ffeb-4943-a32f-d5d029acf1e2_1756x1238.png 424w, /__u/substackcdn.com/image/fetch/$s_!XkGp!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b5695a-ffeb-4943-a32f-d5d029acf1e2_1756x1238.png 848w, /__u/substackcdn.com/image/fetch/$s_!XkGp!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b5695a-ffeb-4943-a32f-d5d029acf1e2_1756x1238.png 1272w, /__u/substackcdn.com/image/fetch/$s_!XkGp!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79b5695a-ffeb-4943-a32f-d5d029acf1e2_1756x1238.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>For the Account Payable Agent, since the saving is strong and well documented, the impact is high. The scope is bounded and the tooling is mature, so effort is low. It lands in quick wins, which means do it first. You start with bounded wins so you can prove the thing works and earn the buy-in for harder agents later.</span></p><h2><span>The Verdict of the Frameworks</span></h2><p><span>While both tools are helpful for prioritization, they stop short of the actual business case. You walk away with a quadrant, a self-assigned score, and a </span><em><span>feeling</span></em><span> of rigor but still lack a baseline, an attribution model, and hard numbers.</span></p><h1><span>The ROI Gate Framework</span></h1><p>We look at this for a fictional company and reference industry benchmarks from <a href="https://ardentpartners.com/product/state-of-epayables-2025/">Ardent Partners&#8217; State of ePayables</a> for what best in class looks like.</p><h3><span>Step 1: Establish the Baseline</span></h3><p><span>Write down the current reality before you start building.</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_!Dd3Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb84f3a07-e541-42f9-8aa2-167c47096e47_1346x426.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Dd3Y!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb84f3a07-e541-42f9-8aa2-167c47096e47_1346x426.png 424w, /__u/substackcdn.com/image/fetch/$s_!Dd3Y!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb84f3a07-e541-42f9-8aa2-167c47096e47_1346x426.png 848w, /__u/substackcdn.com/image/fetch/$s_!Dd3Y!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb84f3a07-e541-42f9-8aa2-167c47096e47_1346x426.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Dd3Y!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb84f3a07-e541-42f9-8aa2-167c47096e47_1346x426.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Dd3Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb84f3a07-e541-42f9-8aa2-167c47096e47_1346x426.png" width="1346" height="426" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b84f3a07-e541-42f9-8aa2-167c47096e47_1346x426.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:426,&quot;width&quot;:1346,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Dd3Y!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb84f3a07-e541-42f9-8aa2-167c47096e47_1346x426.png 424w, /__u/substackcdn.com/image/fetch/$s_!Dd3Y!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb84f3a07-e541-42f9-8aa2-167c47096e47_1346x426.png 848w, /__u/substackcdn.com/image/fetch/$s_!Dd3Y!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb84f3a07-e541-42f9-8aa2-167c47096e47_1346x426.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Dd3Y!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb84f3a07-e541-42f9-8aa2-167c47096e47_1346x426.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>Now, let&#8217;s calculate the cash leaking from our early payment terms:</span></p><ul><li><p><strong><span>Total supplier spend:</span></strong><span> $200 million a year</span></p></li><li><p><strong><span>Addressable Spend:</span></strong><span> 20% of suppliers offer early terms so $40 million of spend is eligible</span></p></li><li><p><strong><span>Maximum Available Discount (at 2%):</span></strong><span> $800,000 per year.</span></p></li><li><p><strong><span>Our Current Capture Rate (40%):</span></strong><span> We only capture $320,000.</span></p></li></ul><p><span>This means </span><strong><span>$480,000 a year is left on the table</span></strong><span> simply because we approve too slowly. This is what the agent is trying to help with. You must document this baseline </span><em><span>before</span></em><span> you go live, because you cannot reconstruct this data afterward.</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_!Z6t7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd126176e-4ef3-472e-a4a3-7e5cc13db832_2048x962.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Z6t7!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd126176e-4ef3-472e-a4a3-7e5cc13db832_2048x962.png 424w, /__u/substackcdn.com/image/fetch/$s_!Z6t7!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd126176e-4ef3-472e-a4a3-7e5cc13db832_2048x962.png 848w, /__u/substackcdn.com/image/fetch/$s_!Z6t7!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd126176e-4ef3-472e-a4a3-7e5cc13db832_2048x962.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Z6t7!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd126176e-4ef3-472e-a4a3-7e5cc13db832_2048x962.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Z6t7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd126176e-4ef3-472e-a4a3-7e5cc13db832_2048x962.png" width="1456" height="684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d126176e-4ef3-472e-a4a3-7e5cc13db832_2048x962.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Z6t7!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd126176e-4ef3-472e-a4a3-7e5cc13db832_2048x962.png 424w, /__u/substackcdn.com/image/fetch/$s_!Z6t7!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd126176e-4ef3-472e-a4a3-7e5cc13db832_2048x962.png 848w, /__u/substackcdn.com/image/fetch/$s_!Z6t7!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd126176e-4ef3-472e-a4a3-7e5cc13db832_2048x962.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Z6t7!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd126176e-4ef3-472e-a4a3-7e5cc13db832_2048x962.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><h3><span>Step 2: Define Attribution</span></h3><p><span>If the agent works that we assume we can hit best-in-class performance. The touchless rate becomes 35%, discount capture goes to 70% and late payment penalties drop. This gives </span><strong><span>$395,820 in savings</span></strong><span>:</span></p><ul><li><p><strong><span>Processing Labor:</span></strong><span> 12,000 invoices stop costing $10.89 to process manually and drop to $2.78 giving savings of </span><strong><span>$97,320</span></strong><span>.</span></p></li><li><p><strong><span>Discount Capture:</span></strong><span> Raising our discount capture rate from 40% to 70% gives an extra </span><strong><span>$240,000</span></strong><span>.</span></p></li><li><p><strong><span>Penalties Avoided:</span></strong><span> 600 fewer late payments at $97.50 each gives savings of </span><strong><span>$58,500</span></strong><span>.</span></p></li></ul><p><span>The agent is not solely responsible for these changes though and the $395,820. For instance, some of the discount gains could have come from procurement renegotiating terms.</span></p><p><span>You have to go line by line and ask what the agent is genuinely responsible for. The process already ran OCR before you arrived, so what did you add on top? Are you lifting the cases OCR was failing? Is it a confidence score across more parameters, so fewer invoices route to a human at all? You have to break the workflow into pieces, find the areas the agent actually improves, and work out its honest share of each:</span></p><ul><li><p><strong><span>AP Labor Attribution (95%):</span></strong><span> This is almost entirely driven by the agent and $97,320 x 0.95 = </span><strong><span>$92,454</span></strong><span>.</span></p></li><li><p><strong><span>Discount Capture Attribution (60%):</span></strong><span> This is shared with procurement&#8217;s negotiation efforts so $240,000 x 0.60 = </span><strong><span>$144,000</span></strong></p></li><li><p><strong><span>Penalties Avoided Attribution (80%):</span></strong><span> This is driven primarily by the agent&#8217;s approval speed so $58,500 x 0.80 = </span><strong><span>$46,800</span></strong></p></li></ul><p><span>The gated and attributed value then becomes </span><strong><span>$283,254</span></strong><span> instead of the modeled $395,820.</span></p><h3><span>Step 3: Book it</span></h3><p><span>Things like </span><em><span>&#8220;Hours saved&#8221;</span></em><span> are ghost metrics. A controller needs something that maps to a named accounting line and can be audited:</span></p><ul><li><p><strong><span>Labor Savings</span></strong><span> books to </span><strong><span>SG&amp;A</span></strong><span>.</span></p></li><li><p><strong><span>Discount Capture</span></strong><span> books to </span><strong><span>Income / Cost of Goods Sold (COGS)</span></strong><span>.</span></p></li><li><p><strong><span>Penalties Avoided</span></strong><span> books to </span><strong><span>Cost Avoidance</span></strong><span>.</span></p></li></ul><h3><span>Step 4: Gate it</span></h3><p><span>Now, we net our gated annual value against the actual costs of running the software:</span></p><ul><li><p><strong><span>Gated Annual Value:</span></strong><span> $283,254.</span></p></li><li><p><strong><span>Annual Run Cost (Tokens, licenses, IT maintenance):</span></strong><span> $120,000.</span></p></li><li><p><strong><span>One-Time Build Cost:</span></strong><span> $100,000.</span></p></li><li><p><strong><span>Net Gated Annual Value:</span></strong><span> $283,254 - $120,000 = </span><strong><span>$163,254</span></strong><span>.</span></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_!H0su!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1c7240-bbe2-47c7-b396-037a487f990a_2048x701.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!H0su!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1c7240-bbe2-47c7-b396-037a487f990a_2048x701.png 424w, /__u/substackcdn.com/image/fetch/$s_!H0su!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1c7240-bbe2-47c7-b396-037a487f990a_2048x701.png 848w, /__u/substackcdn.com/image/fetch/$s_!H0su!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1c7240-bbe2-47c7-b396-037a487f990a_2048x701.png 1272w, /__u/substackcdn.com/image/fetch/$s_!H0su!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1c7240-bbe2-47c7-b396-037a487f990a_2048x701.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!H0su!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1c7240-bbe2-47c7-b396-037a487f990a_2048x701.png" width="1456" height="498" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b1c7240-bbe2-47c7-b396-037a487f990a_2048x701.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:498,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!H0su!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1c7240-bbe2-47c7-b396-037a487f990a_2048x701.png 424w, /__u/substackcdn.com/image/fetch/$s_!H0su!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1c7240-bbe2-47c7-b396-037a487f990a_2048x701.png 848w, /__u/substackcdn.com/image/fetch/$s_!H0su!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1c7240-bbe2-47c7-b396-037a487f990a_2048x701.png 1272w, /__u/substackcdn.com/image/fetch/$s_!H0su!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b1c7240-bbe2-47c7-b396-037a487f990a_2048x701.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>At a </span><strong><span>7.4-month payback</span></strong><span>, the verdict becomes a clear </span><strong><span>GO</span></strong><span>.</span></p><p><span>By gating this honestly, you get a $283,000 figure instead of an inflated $396,000. You get a number you can actually defend, rather than having to explain a $113,000 shortfall once the agent is live.</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_!u7Xb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9747d4d-56c4-420c-b2d4-03dde47e69ec_2048x1156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!u7Xb!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9747d4d-56c4-420c-b2d4-03dde47e69ec_2048x1156.png 424w, /__u/substackcdn.com/image/fetch/$s_!u7Xb!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9747d4d-56c4-420c-b2d4-03dde47e69ec_2048x1156.png 848w, /__u/substackcdn.com/image/fetch/$s_!u7Xb!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9747d4d-56c4-420c-b2d4-03dde47e69ec_2048x1156.png 1272w, /__u/substackcdn.com/image/fetch/$s_!u7Xb!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9747d4d-56c4-420c-b2d4-03dde47e69ec_2048x1156.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!u7Xb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9747d4d-56c4-420c-b2d4-03dde47e69ec_2048x1156.png" width="1456" height="822" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9747d4d-56c4-420c-b2d4-03dde47e69ec_2048x1156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!u7Xb!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9747d4d-56c4-420c-b2d4-03dde47e69ec_2048x1156.png 424w, /__u/substackcdn.com/image/fetch/$s_!u7Xb!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9747d4d-56c4-420c-b2d4-03dde47e69ec_2048x1156.png 848w, /__u/substackcdn.com/image/fetch/$s_!u7Xb!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9747d4d-56c4-420c-b2d4-03dde47e69ec_2048x1156.png 1272w, /__u/substackcdn.com/image/fetch/$s_!u7Xb!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9747d4d-56c4-420c-b2d4-03dde47e69ec_2048x1156.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><h2><span>When the same agent has the wrong scale</span></h2><p><span>What happens if you run this exact same agent in a smaller operation processing only 20,000 invoices a year where there is already 50% automation?</span></p><p><span>Applying the same benchmarks proportionally gives a far less margin to save. The gated annual value decreases to just </span><strong><span>$31,000</span></strong><span> but software vendors have minimums so your costs barely budge and building the integration still costs $100,000.</span></p><p><span>With a run cost of $120,000 and savings of $31,000, you net a </span><strong><span>negative $89,000</span></strong><span> per year. This makes the verdict a hard </span><strong><span>NO-GO</span></strong><span>.</span></p><p><span>The agent pays off when there is repetitive and deterministic work to be done but if you shrink the volume, the exact same setup returns a financial loss.</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_!uxlS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ce90a1-75bd-4473-b660-3e54b91d02fd_2048x1021.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uxlS!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ce90a1-75bd-4473-b660-3e54b91d02fd_2048x1021.png 424w, /__u/substackcdn.com/image/fetch/$s_!uxlS!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ce90a1-75bd-4473-b660-3e54b91d02fd_2048x1021.png 848w, /__u/substackcdn.com/image/fetch/$s_!uxlS!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ce90a1-75bd-4473-b660-3e54b91d02fd_2048x1021.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uxlS!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ce90a1-75bd-4473-b660-3e54b91d02fd_2048x1021.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uxlS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ce90a1-75bd-4473-b660-3e54b91d02fd_2048x1021.png" width="1456" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5ce90a1-75bd-4473-b660-3e54b91d02fd_2048x1021.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uxlS!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ce90a1-75bd-4473-b660-3e54b91d02fd_2048x1021.png 424w, /__u/substackcdn.com/image/fetch/$s_!uxlS!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ce90a1-75bd-4473-b660-3e54b91d02fd_2048x1021.png 848w, /__u/substackcdn.com/image/fetch/$s_!uxlS!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ce90a1-75bd-4473-b660-3e54b91d02fd_2048x1021.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uxlS!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ce90a1-75bd-4473-b660-3e54b91d02fd_2048x1021.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><h1>When the case is wrong</h1><p>The AP use case is an easier one because it is internal. If you were to look at a customer-facing agent, the same standard cost-per-contact calculations could severely mislead you.</p><p>It might look like a human customer service interaction costs several dollars while an AI agent costs pennies. But while the savings model looks great on paper, it fails to  capture the depth of <em>which</em> contacts the agent is handling well.</p><p>Say 75% of your customer queries are routine and the agent resolves 90% of them. The remaining 25% are high-complexity issues like disputes, fraud and hardship where here the agent&#8217;s resolution rate drops to 55% compared to a trained human&#8217;s 85%.</p><p>Your dashboard shows this as an <strong>81% resolution rate</strong> but misses to highlight that the agent is <strong>failing on the most sensitive, high-value queries</strong>.</p><p>Those unresolved complex cases lead directly to <strong>customer churn</strong>. Because customer lifetime value (LTV) never shows up on a cost-per-contact spreadsheet, your baseline must explicitly account for customer retention and not just the operational speed.</p><h1><span>When one agent becomes several</span></h1><p><span>Say that the first Accounts Payable agent goes live and other teams want their own. It would be natural for leadership to ask </span><em><span>should we build a shared platform architecture for all of them?</span></em></p><p><span>This is asking a fundamentally different question. For a single agent you ask if it pays for itself quickly but for a platform you have to consider whether a shared foundation is worth building at all. A platform makes sense once several agents live on it, </span>so you can only <strong>answer the platform question</strong> <strong>across a</strong> <strong>multi-year portfolio</strong>. </p><p><span>To keep these two decisions distinct from each other, you can refer to these guidelines:</span></p><ol><li><p><strong><span>Ensure each agent still pays for itself.</span></strong><span> A platform makes the next agent cheaper to build, because the integrations, evals, and guardrails already exist. But </span><em><span>&#8216;cheaper to build&#8217;</span></em><span> is not the same as</span><em><span> &#8216;worth building,&#8217;</span></em><span> and an agent has to deliver business value.</span></p></li><li><p><strong><span>Only build the platform once you have a real queue.</span></strong><span> A from-scratch agent might cost $100,000, whereas building on the platform costs only $31,000. That is $69,000 saved per agent against a $250,000 platform, so it takes roughly four credible agents before the platform breaks even.</span></p></li><li><p><strong><span>Don&#8217;t trust the later years.</span></strong><span> Year two and three are guesses where AI costs and benefits drift. Instead of modeling a flat line, model a curve. Capture about 60% of an agent&#8217;s projected value in its launch year, 100% in the second, and decay it to 85% in the third.</span></p></li></ol><h2><span>The Amortization Trap</span></h2><p><span>The way you allocate the platform cost on paper decides whether it looks good or bad.</span></p><p><span>If you load the entire $250,000 platform cost onto the very first agent, that single agent suddenly has to justify a $290,000 bill. Its payback period will stretch past 21 months and a great platform will get rejected.</span></p><p><span>In order to avoid this, </span><strong><span>gate each agent on its own marginal build cost and amortize the platform across the portfolio.</span></strong><span> Six agents over three years pay back that $250,000 platform in about 17 months, generating a cumulative net value of over $800,000. A low-value agent that would have failed as </span><em><span>&#8220;Build #1&#8221;</span></em><span> makes sense as </span><em><span>&#8220;Build #5,&#8221; </span></em><span>costs just $31,000 to build and pays itself back in 6 months.</span></p><h1><span>The Reality of Agent Business Cases</span></h1><p><strong><span>Attribution can be genuinely hard.</span></strong><span> In a workflow with a dozen moving parts, you can rarely claim the exact precision your model implies, so be conservative. The ROI Gate also biases you toward countable wins over ambitious ones and it is important to </span><strong><span>acknowledge</span></strong><span> that when it happens.</span></p><p><strong><span>The frameworks are not wrong.</span></strong><span> They are good at triage which is an important first step. The ROI gate is not a replacement for them but rather a lens you apply </span><em><span>after</span></em><span> triage. You still need a way to narrow a backlog of 50+ ideas down to the 2-3 worth doing costing for.</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_!X8Ah!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80bb126-8331-457c-9c18-01d8382cdff5_1486x520.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!X8Ah!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80bb126-8331-457c-9c18-01d8382cdff5_1486x520.png 424w, /__u/substackcdn.com/image/fetch/$s_!X8Ah!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80bb126-8331-457c-9c18-01d8382cdff5_1486x520.png 848w, /__u/substackcdn.com/image/fetch/$s_!X8Ah!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80bb126-8331-457c-9c18-01d8382cdff5_1486x520.png 1272w, /__u/substackcdn.com/image/fetch/$s_!X8Ah!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80bb126-8331-457c-9c18-01d8382cdff5_1486x520.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!X8Ah!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80bb126-8331-457c-9c18-01d8382cdff5_1486x520.png" width="1456" height="510" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a80bb126-8331-457c-9c18-01d8382cdff5_1486x520.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!X8Ah!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80bb126-8331-457c-9c18-01d8382cdff5_1486x520.png 424w, /__u/substackcdn.com/image/fetch/$s_!X8Ah!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80bb126-8331-457c-9c18-01d8382cdff5_1486x520.png 848w, /__u/substackcdn.com/image/fetch/$s_!X8Ah!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80bb126-8331-457c-9c18-01d8382cdff5_1486x520.png 1272w, /__u/substackcdn.com/image/fetch/$s_!X8Ah!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa80bb126-8331-457c-9c18-01d8382cdff5_1486x520.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>Focus on areas where you can get the data in weeks and not quarters.</span></strong><span> Finance data is ideal because it is usually structured and readily available. Compare getting </span>duplicate vendor records to <span>pulling raw sensor data off 200 factory machines and you will spend six months on preparing data before an agent can even run a pilot. That data-engineering cost belongs in your business case and is never </span><em><span>&#8220;somebody else&#8217;s&#8221;</span></em><span> problem.</span></p><p><strong><span>Design the guardrail before you ship</span></strong><span>. An agent that wrongly auto-approves 200 invoices gets dismantled in its first week of go-live and nobody reads your eval suite at that point. Route anything above a threshold to a human, let the agent recommend rather than act where the stakes are real and keep false positives near zero. </span></p><h1><span>Before you say yes</span></h1><p><span>Run the gate on your next pilot before the first sprint, rather than after go-live.</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_!mMTY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3583891-5e8f-480d-b41d-d086b754c443_2048x798.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!mMTY!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3583891-5e8f-480d-b41d-d086b754c443_2048x798.png 424w, /__u/substackcdn.com/image/fetch/$s_!mMTY!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3583891-5e8f-480d-b41d-d086b754c443_2048x798.png 848w, /__u/substackcdn.com/image/fetch/$s_!mMTY!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3583891-5e8f-480d-b41d-d086b754c443_2048x798.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mMTY!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3583891-5e8f-480d-b41d-d086b754c443_2048x798.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!mMTY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3583891-5e8f-480d-b41d-d086b754c443_2048x798.png" width="1456" height="567" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3583891-5e8f-480d-b41d-d086b754c443_2048x798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:567,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!mMTY!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3583891-5e8f-480d-b41d-d086b754c443_2048x798.png 424w, /__u/substackcdn.com/image/fetch/$s_!mMTY!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3583891-5e8f-480d-b41d-d086b754c443_2048x798.png 848w, /__u/substackcdn.com/image/fetch/$s_!mMTY!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3583891-5e8f-480d-b41d-d086b754c443_2048x798.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mMTY!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3583891-5e8f-480d-b41d-d086b754c443_2048x798.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><h1><span>Sources and Frameworks</span></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!_rEX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b17591-c2ca-4967-94b6-af8153e3d26c_2010x746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_rEX!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b17591-c2ca-4967-94b6-af8153e3d26c_2010x746.png 424w, /__u/substackcdn.com/image/fetch/$s_!_rEX!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b17591-c2ca-4967-94b6-af8153e3d26c_2010x746.png 848w, /__u/substackcdn.com/image/fetch/$s_!_rEX!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b17591-c2ca-4967-94b6-af8153e3d26c_2010x746.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_rEX!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b17591-c2ca-4967-94b6-af8153e3d26c_2010x746.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_rEX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b17591-c2ca-4967-94b6-af8153e3d26c_2010x746.png" width="1456" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8b17591-c2ca-4967-94b6-af8153e3d26c_2010x746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!_rEX!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b17591-c2ca-4967-94b6-af8153e3d26c_2010x746.png 424w, /__u/substackcdn.com/image/fetch/$s_!_rEX!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b17591-c2ca-4967-94b6-af8153e3d26c_2010x746.png 848w, /__u/substackcdn.com/image/fetch/$s_!_rEX!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b17591-c2ca-4967-94b6-af8153e3d26c_2010x746.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_rEX!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8b17591-c2ca-4967-94b6-af8153e3d26c_2010x746.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><em><span>This article grew out of a live </span><a href="https://levelup-labs.ai/chai-and-ai-community"><span>Chai &amp; AI </span></a><span>session run by Jacob Chacko where he shared the frameworks for measuring the value of use-cases and practitioners worked through the ROI of enterprise agents in real time. These sessions happen regularly and they get into the details most tutorials skip. It&#8217;s invite-only for </span><a href="https://maven.com/aishwarya-kiriti/genai-system-design"><span>course</span></a><span> alumni, but we&#8217;ll keep sharing highlights here every week.</span></em></p><p><em>The ideas in the this article are original and it was written with some AI Assistance.</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_!vfcn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab249dde-d096-4035-bb0c-188af3bb499c_872x364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!vfcn!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab249dde-d096-4035-bb0c-188af3bb499c_872x364.png 424w, /__u/substackcdn.com/image/fetch/$s_!vfcn!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab249dde-d096-4035-bb0c-188af3bb499c_872x364.png 848w, /__u/substackcdn.com/image/fetch/$s_!vfcn!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab249dde-d096-4035-bb0c-188af3bb499c_872x364.png 1272w, /__u/substackcdn.com/image/fetch/$s_!vfcn!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab249dde-d096-4035-bb0c-188af3bb499c_872x364.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!vfcn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab249dde-d096-4035-bb0c-188af3bb499c_872x364.png" width="872" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab249dde-d096-4035-bb0c-188af3bb499c_872x364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:872,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49233,&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://thenuancedperspective.substack.com/i/208088106?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab249dde-d096-4035-bb0c-188af3bb499c_872x364.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_!vfcn!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab249dde-d096-4035-bb0c-188af3bb499c_872x364.png 424w, /__u/substackcdn.com/image/fetch/$s_!vfcn!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab249dde-d096-4035-bb0c-188af3bb499c_872x364.png 848w, /__u/substackcdn.com/image/fetch/$s_!vfcn!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab249dde-d096-4035-bb0c-188af3bb499c_872x364.png 1272w, /__u/substackcdn.com/image/fetch/$s_!vfcn!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab249dde-d096-4035-bb0c-188af3bb499c_872x364.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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[Learning to Code in 2026 & Beyond]]></title><description><![CDATA[A guide to understanding the impacts of AI on coding & learning how to learn in 2026]]></description><link>https://thenuancedperspective.substack.com/p/learning-to-code-in-2026-and-beyond</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/learning-to-code-in-2026-and-beyond</guid><dc:creator><![CDATA[Aishwarya Naresh Reganti]]></dc:creator><pubDate>Fri, 24 Jul 2026 03:29:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/x5PBvHYt6UE" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A common question that comes up in almost every conversation I have with builders entering the computer science field: How important is it to learn to code in 2026, when tools like Cursor, Codex, Claude Code, and others can generate large amounts of code for you?</p><p>We&#8217;ve reached a point where writing code is often the easiest part of the workflow. The harder work is deciding what to build, specifying it clearly, reviewing what the agent produces, catching flawed assumptions, and knowing whether the system is actually ready to ship.</p><p>In this video, I break down 5 trends changing how coding works and what you should focus on learning in 2026 and beyond.</p><p>In essence, I think the old way of learning to code, then specializing deeply in frontend or backend development etc., is fading. The newer skill is to pick up foundations and then learn how to judge whether the code is good, understand the architecture and logic behind it, write the right specs, and stay closely involved in the building process without manually handling every line of code.</p><p>I share a streamlined framework in the video to do so.</p><div id="youtube2-x5PBvHYt6UE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;x5PBvHYt6UE&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/x5PBvHYt6UE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>A quick visual summary of everything we discuss:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!bA07!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df53b32-281e-4c65-a98e-43d15b7088b2_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!bA07!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df53b32-281e-4c65-a98e-43d15b7088b2_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!bA07!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df53b32-281e-4c65-a98e-43d15b7088b2_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!bA07!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df53b32-281e-4c65-a98e-43d15b7088b2_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bA07!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df53b32-281e-4c65-a98e-43d15b7088b2_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!bA07!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df53b32-281e-4c65-a98e-43d15b7088b2_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4df53b32-281e-4c65-a98e-43d15b7088b2_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1518474,&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://thenuancedperspective.substack.com/i/208286315?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df53b32-281e-4c65-a98e-43d15b7088b2_1672x941.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_!bA07!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df53b32-281e-4c65-a98e-43d15b7088b2_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!bA07!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df53b32-281e-4c65-a98e-43d15b7088b2_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!bA07!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df53b32-281e-4c65-a98e-43d15b7088b2_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!bA07!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4df53b32-281e-4c65-a98e-43d15b7088b2_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Hope you enjoy the video. If you do enjoy this style of short but knowledge-dense videos, do check out the previous videos on my channel as well:</p><ul><li><p><a href="https://www.youtube.com/watch?v=bHfoEBO2AP4">My Codex Operating System</a></p></li><li><p><a href="https://youtu.be/L6TSmylZT2g?si=tr6q2KVoJCJLSz_e">AI Engineering Explained in 17 mins | The Ultimate Beginner&#8217;s Guide</a></p></li><li><p><a href="https://youtu.be/StlKtZLyxw0?si=UWjyy79Tqp-RKHHv">How to Use AI Agents Better</a></p></li></ul><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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>]]></content:encoded></item><item><title><![CDATA[The Model Is Not The Product]]></title><description><![CDATA[Harness Engineering: Part 1 of 3]]></description><link>https://thenuancedperspective.substack.com/p/the-model-is-not-the-product</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/the-model-is-not-the-product</guid><dc:creator><![CDATA[Ravi Yenduri]]></dc:creator><pubDate>Sat, 18 Jul 2026 00:11:25 GMT</pubDate><content:encoded><![CDATA[<p><span>Most AI products fail somewhere other than the model. They fail in the software around it: the part that decides what the model sees, what it can do, how actions run, and what gets verified. That software has a name, and almost nobody designs it on purpose.</span></p><p><span>This post is about that system: what it decides, why better models do not remove the need for it, and how to inspect the one you are already running.</span></p><p><span>The demo works. The product fails. The support agent gives the wrong refund, the coding agent edits the wrong file, the research assistant cites a source it never verified.</span></p><p><span>None of these is a question of how smart the model is. Yet, most early AI product conversations still revolve around the model. Which one to use. How smart it is. How large the context window is. Those questions matter. They are just not enough.</span></p><p><span>A model can reason, call tools, write code, and make plans. The product is everything else. That surrounding system is the </span><strong><span>harness</span></strong><span>.</span></p><p style="text-align: center;"><em><span data-color="#0048e3" style="color: rgb(0, 72, 227);">The harness is where model capability becomes reliable product behavior.</span></em></p><p><span>It starts with a mistake almost everyone makes.</span></p><h2><span>The Mistake</span></h2><p><span>The mistake shows up when something breaks. Something happened that the product should have prevented.</span></p><p><span>The first instinct is usually to ask whether the model was good enough. That question can be answered, and still leave the failure unexplained. The better debugging move is to trace the system around the model: context, tools, permissions, state, and verification.</span></p><p><span>Take the three failures I opened with.</span></p><p><strong><span>The wrong refund.</span></strong><span> The policy document was stale. Or retrieval returned the wrong source. Or the tool schema made a dangerous action look harmless. Or nothing in the system required approval above a dollar threshold.</span></p><p><strong><span>The wrong file.</span></strong><span> The working directory was ambiguous. Or project instructions were missing. Or the file search tool truncated its output without saying so. Or nothing distinguished generated files from source files.</span></p><p><strong><span>The unverified citation.</span></strong><span> The product allowed an unsupported claim into the final answer, because nothing sat between synthesis and output asking where the claim came from.</span></p><p><span>Notice what none of those are. Nothing crashed. No exception was raised. Every component did exactly what it was built to do.</span></p><p><span>What went wrong is that someone believed something untrue, and nothing was responsible for noticing. The user believed the agent read a file it never opened, because they mentioned it. The model believed a tool succeeded, because the error was buried on line 400 of a 2,000-line output blob. The system believed its own summary, which had quietly dropped the one constraint that mattered.</span></p><p><span>These are coordination failures, and they share a shape: a gap between what someone believes and what is true, in a system with no mechanism for closing it. Not one of them is a reasoning error. They are missing wiring.</span></p><p style="text-align: center;"><em><span data-color="#0048e3" style="color: rgb(0, 72, 227);">The failure path runs through the harness.</span></em></p><h2><span>What The Harness Actually Does</span></h2><p><span>A harness is the software boundary around the model. It includes the prompt, the tool boundary, execution rules, state, governance, verification, and observability. That boundary turns raw model capability into product behavior.</span></p><p><strong><span>A harness decides how the user and model interact.</span></strong><span> Is this a chat interface, a background task, a code review comment, a voice workflow, a spreadsheet assistant, or a terminal agent? Does the user give one instruction and leave, or steer the work while it runs?</span></p><p><strong><span>A harness decides what context the model gets.</span></strong><span> Files, documents, memories, retrieved passages, project instructions, previous turns, summaries, tool results, system state. The context window is only the container. The harness decides what goes into it.</span></p><p><strong><span>A harness decides what the model can do.</span></strong><span> It defines the tools, their schemas, their descriptions, their permissions, and their execution behavior. A tool is a contract between the model and the outside world.</span></p><p><strong><span>A harness decides how execution works.</span></strong><span> Does a command run immediately? Does it ask for approval? Does it have a timeout? Is output truncated? Are errors returned to the model? Are retries automatic? Can a long-running task be cancelled cleanly?</span></p><p><strong><span>A harness decides what state survives.</span></strong><span> Some state belongs in the transcript. Some belongs in durable session history. Some belongs in a summary. Some should be discarded. Some should never be sent back to the model.</span></p><p><strong><span>A harness decides what governance means.</span></strong><span> Which users can take which actions? Which tools are allowed in which workspace? Which secrets are hidden? Which operations need review? Which actions are impossible by design?</span></p><p><strong><span>A harness decides how work gets verified.</span></strong><span> Did the test pass? Did the SQL query return the expected rows? Did the diff touch only the intended files? Did the answer cite the right source? Did the output satisfy the actual task, or only sound plausible?</span></p><p><strong><span>A harness decides how humans inspect the system.</span></strong><span> What events are logged? What can be replayed? What can be exported? What can be audited after something goes wrong?</span></p><p><span>That is the product surface. None of it is the model.</span></p><h2><span>Better Models Raise The Stakes</span></h2><p><span>The tempting counterargument is that models are improving fast enough to make some of this disappear.</span></p><p style="text-align: center;"><em><span data-color="#0048e3" style="color: rgb(0, 72, 227);">I do not buy it.</span></em></p><p><span>Better models reduce some reasoning failures. They make the system more capable. They need fewer examples, recover from vague instructions better, and call tools more reliably.</span></p><p><span>Product boundaries still have to be designed.</span></p><p><span>A model can generate a migration. The harness decides whether that migration can touch production. A model can call a shell tool. The harness decides whether the command is blocked, logged, sandboxed, or escalated. A model can summarize a session. The harness decides which parts survive and which parts stay out of future context.</span></p><p><span>A more capable model can make a weak harness more dangerous. It moves faster through the wrong boundary, calls more tools, and produces more convincing output before anyone notices verification was skipped.</span></p><p><span>This is the same pattern we already know from ordinary software. A faster service still needs authorization. A better database still needs migrations. A stronger search index still needs source ranking.</span></p><p><span>The model is part of the system. It does not replace the system.</span></p><h2><span>What This Changes For Builders</span></h2><p><span>If you are building with models, inspect the harness before you debate the model.</span></p><p><span>Start with the failure path. What context did the model see? What could it do? What actually ran? What changed? What was verified? What can a human reconstruct afterward?</span></p><p><span>Most products cannot answer all six. They store history that records what was said rather than why an action was chosen. So when someone asks what went wrong, the trail ends exactly where the question begins. Without those answers, you have a model call with product-shaped aspirations.</span></p><p style="text-align: center;"><em><span data-color="#0048e3" style="color: rgb(0, 72, 227);">Make the answers visible.</span></em></p><p><span>What that takes depends on what you are building.</span></p><p><span>A coding agent needs filesystem access, shell execution, project instructions, session state, diffs, tests, permissions, and recovery paths. A support agent needs source authority, customer identity, action approvals, refund limits, escalation, and audit logs. A research assistant needs provenance, citation checks, document scope, and a clear boundary between evidence and synthesis.</span></p><p><span>The model changes across those products. The harness changes more.</span></p><p><span>That is why harness engineering deserves to be treated as its own discipline. It is where AI becomes usable software.</span></p><h2><span>A Harness You Can Read</span></h2><p><span>The argument so far is abstract. But, it should not stay that way. Hugging Face recently open-sourced </span><a href="https://twotimespi.dev/"><span>Tau</span></a><span>, a small Python coding agent written to be read rather than deployed. Its stated goal is educational: </span><strong><span>No hidden machinery, every moving part is on the page.</span></strong></p><p><span>Every boundary I have described here has a name in that codebase. If you want to see a harness instead of reading about one, that is where I would start.</span></p><p><em><span data-color="#0048e3" style="color: rgb(0, 72, 227);">The model is the engine.</span></em></p><p><em><span data-color="#0048e3" style="color: rgb(0, 72, 227);">The harness is the machine around it.</span></em></p><p><em><span data-color="#0048e3" style="color: rgb(0, 72, 227);">If the machine is weak, all that capability stops at the demo.</span></em></p><p><em><span>Harness Engineering is a three-part series. This post makes the argument. Part 2 takes Tau apart, line by line. Part 3 is about what production demands that a teaching system does not.</span></em></p><p><em><span>Reading a harness and designing one are different skills. This series is about reading. </span>Designing is what Aishwarya Naresh Reganti and Kiriti Badam teach in <a href="https://maven.com/aishwarya-kiriti/harness-engineering">Harness Engineering: Designing the Operating Layer for Reliable Agents</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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>]]></content:encoded></item><item><title><![CDATA[How to Build Your Operating System Using Codex, for Beginners]]></title><description><![CDATA[Codex is a beast for automating workflows, but only if you know how to setup the right systems around it]]></description><link>https://thenuancedperspective.substack.com/p/how-to-build-your-operating-system</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/how-to-build-your-operating-system</guid><dc:creator><![CDATA[Aishwarya Naresh Reganti]]></dc:creator><pubDate>Thu, 16 Jul 2026 02:30:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/bHfoEBO2AP4" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At <a href="https://levelup-labs.ai/">LevelUp Labs</a>, We&#8217;ve migrated a huge part of our company workflows to Codex and now use it for several automations. It&#8217;s cost friendly, has generous limits, and is a powerful harness not just for writing code, but for handling many different kinds of tasks.</p><p><span>Most of the content out there is still a rundown of features. It tells you what Codex can do, but not how to combine those features into a useful system, which use cases it&#8217;s actually good for, or how to set it up so it becomes part of the way you work.</span></p><p>That&#8217;s pretty much the intention of this video: to give you an overview of what Codex can do and the operating system you need to build in order to make it work well. It mirrors how we use Codex inside our company and how we&#8217;ve built an operating system underneath it, with Codex features sitting on top.</p><div id="youtube2-bHfoEBO2AP4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;bHfoEBO2AP4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/bHfoEBO2AP4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>The important part is that the operating system isn&#8217;t tied to Codex. If we decide to experiment with another harness or move to a different system later, the underlying structure stays intact. We can simply plug in a new tool without rebuilding everything from scratch.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective is a reader-supported publication. To receive new posts and support our 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>It&#8217;s extremely beginner friendly, but it still covers nearly every major Codex feature and shows how to use each one in a real system. We&#8217;ll cover how to build a strong knowledge layer, work with plugins and skills, create personal evals, and use Codex Threads, slides, and other features. Here&#8217;s everything we cover in a 17 min video (phew, that&#8217;s a lot now that I see 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_!Rtg1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ce4b56-c9a6-4a80-a5c3-1317ebd3d8a6_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Rtg1!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ce4b56-c9a6-4a80-a5c3-1317ebd3d8a6_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!Rtg1!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ce4b56-c9a6-4a80-a5c3-1317ebd3d8a6_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!Rtg1!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ce4b56-c9a6-4a80-a5c3-1317ebd3d8a6_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Rtg1!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ce4b56-c9a6-4a80-a5c3-1317ebd3d8a6_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Rtg1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ce4b56-c9a6-4a80-a5c3-1317ebd3d8a6_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9ce4b56-c9a6-4a80-a5c3-1317ebd3d8a6_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1299055,&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://thenuancedperspective.substack.com/i/207193576?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ce4b56-c9a6-4a80-a5c3-1317ebd3d8a6_1672x941.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_!Rtg1!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ce4b56-c9a6-4a80-a5c3-1317ebd3d8a6_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!Rtg1!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ce4b56-c9a6-4a80-a5c3-1317ebd3d8a6_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!Rtg1!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ce4b56-c9a6-4a80-a5c3-1317ebd3d8a6_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Rtg1!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9ce4b56-c9a6-4a80-a5c3-1317ebd3d8a6_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Hope you enjoy the video. If you do enjoy this style of short but knowledge-dense videos, do check out the previous two videos on my channel as well:</p><ul><li><p><a href="https://youtu.be/L6TSmylZT2g?si=tr6q2KVoJCJLSz_e">AI Engineering Explained in 17 mins | The Ultimate Beginner&#8217;s Guide</a></p></li><li><p><a href="https://youtu.be/StlKtZLyxw0?si=UWjyy79Tqp-RKHHv">How to Use AI Agents Better </a></p><p></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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[Prefix Caching for Builders ]]></title><description><![CDATA[Cutting agent cost without breaking behavior]]></description><link>https://thenuancedperspective.substack.com/p/prefix-caching-for-builders</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/prefix-caching-for-builders</guid><dc:creator><![CDATA[Prahitha Movva]]></dc:creator><pubDate>Sat, 11 Jul 2026 02:31:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uH_Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703630bd-bf2a-4e41-8ed5-e2a74d8ba0e5_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!uH_Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703630bd-bf2a-4e41-8ed5-e2a74d8ba0e5_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uH_Y!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703630bd-bf2a-4e41-8ed5-e2a74d8ba0e5_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!uH_Y!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703630bd-bf2a-4e41-8ed5-e2a74d8ba0e5_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!uH_Y!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703630bd-bf2a-4e41-8ed5-e2a74d8ba0e5_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uH_Y!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703630bd-bf2a-4e41-8ed5-e2a74d8ba0e5_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uH_Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703630bd-bf2a-4e41-8ed5-e2a74d8ba0e5_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/703630bd-bf2a-4e41-8ed5-e2a74d8ba0e5_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!uH_Y!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703630bd-bf2a-4e41-8ed5-e2a74d8ba0e5_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!uH_Y!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703630bd-bf2a-4e41-8ed5-e2a74d8ba0e5_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!uH_Y!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703630bd-bf2a-4e41-8ed5-e2a74d8ba0e5_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uH_Y!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F703630bd-bf2a-4e41-8ed5-e2a74d8ba0e5_1536x1024.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><span>Prefix caching is one of the most measurable ways to cut agent cost, but it is just as easy to misconfigure, where it saves nothing, adds latency, or quietly changes what your agent does. When </span><a href="https://arxiv.org/abs/2601.06007"><span>PwC</span></a><span> ran more than five hundred agentic sessions across OpenAI, Anthropic, and Google, they found that the best caching strategies cut cost by around 80% and time to first token by 31%. But naively caching the whole context, which is often a common setup, actually made latency worse.</span></p><p><span>The good news is that the failure modes are understood, and most of them come down to a handful of habits you can fix.</span></p><h1><span>Part 1: What caching is</span></h1><h2><span>The model only reasons over what it sees</span></h2><p><span>Everything an agent does comes down to what is in front of the model at inference time. The model has no access to anything outside that window, so success depends less on how you word the prompt and more on what actually fills that window. This includes the system prompt, tool definitions, memory, history, retrieved documents, all of what constitutes context engineering.</span></p><p><span>Anthropic&#8217;s </span><em><a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents"><span>Effective Context Engineering for AI Agents</span></a><span> </span></em><span>post, states that the guiding principle is to find the smallest possible set of high-signal tokens that get you the outcome you want. Even with enormous context available through code, markdown files, and external references, most of the value comes from a few high-signal instructions, while the rest adds noise, maintenance burden, or token overhead.</span></p><p><span>While there are wider layers to engineer like the environment the agent runs in (harness engineering) and the loop that drives it (loop engineering), the cost still concentrates in the context (context engineering). Every token in the context window gets processed on every turn, and caching is what lets you reuse that curated window without paying the full price each time. If you get it right, everything built on top of it gets cheaper too.</span></p><h2><span>Not all caching is the same</span></h2><p><span>Prefix caching is one of a family of caching techniques that sit at different layers of the stack, and it helps to know where it falls before going further. From the top of the stack down:</span></p><ul><li><p><strong><span>Prefix caching sits at the provider API level.</span></strong><span> As a model generates, it stores the intermediate state for tokens it has already processed so it doesn&#8217;t recompute them. This is KV caching. Prefix caching extends this idea of KV caching across requests, so when calls share the same leading tokens, such as a stable system prompt and tool definitions, the state for that prefix is stored and reused. It is also referred to as prompt or context caching and is the layer most builders actually control.</span></p></li><li><p><strong><span>RadixAttention and PagedAttention sit at the serving-engine level.</span></strong><span> SGLang&#8217;s RadixAttention builds a tree of token sequences and automatically detects when requests share a prefix. vLLM&#8217;s PagedAttention does a block-level version that mainly reduces memory fragmentation. These only matter if you run your own inference stack.</span></p></li><li><p><strong><span>Semantic caching sits at the application level.</span></strong><span> It returns a stored answer for a query that is similar but not identical. Since an approximate match can return an answer that doesn&#8217;t quite fit the question, it is lossy. This makes it a fit for simple FAQ-style questions rather than precise ones.</span></p></li><li><p><strong><span>Session caching sits at the application level.</span></strong><span> It keeps track of a conversation&#8217;s growing history within a set time-to-live for multi-turn use.</span></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_!woJH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddad568-6779-459e-aaaa-119fc8cf5166_2048x850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!woJH!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddad568-6779-459e-aaaa-119fc8cf5166_2048x850.png 424w, /__u/substackcdn.com/image/fetch/$s_!woJH!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddad568-6779-459e-aaaa-119fc8cf5166_2048x850.png 848w, /__u/substackcdn.com/image/fetch/$s_!woJH!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddad568-6779-459e-aaaa-119fc8cf5166_2048x850.png 1272w, /__u/substackcdn.com/image/fetch/$s_!woJH!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddad568-6779-459e-aaaa-119fc8cf5166_2048x850.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!woJH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddad568-6779-459e-aaaa-119fc8cf5166_2048x850.png" width="1456" height="604" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eddad568-6779-459e-aaaa-119fc8cf5166_2048x850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:604,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!woJH!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddad568-6779-459e-aaaa-119fc8cf5166_2048x850.png 424w, /__u/substackcdn.com/image/fetch/$s_!woJH!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddad568-6779-459e-aaaa-119fc8cf5166_2048x850.png 848w, /__u/substackcdn.com/image/fetch/$s_!woJH!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddad568-6779-459e-aaaa-119fc8cf5166_2048x850.png 1272w, /__u/substackcdn.com/image/fetch/$s_!woJH!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feddad568-6779-459e-aaaa-119fc8cf5166_2048x850.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>Most builders only ever touch the top row. The serving-engine layer is something we will come back to when we get to eviction.</span></p><h2><span>Why just turning it on fails</span></h2><p><span>So why would caching ever make things slower? It comes down to how the match works. Rather than looking for a prompt similar to one it has seen, the provider matches exact tokens, running left to right from the very first one and stopping only until it reaches a token that differs from last time. Everything up to that first difference is the stable prefix (the leading tokens that are identical on every call) and it gets read straight from the cache. Everything after it has to be recomputed which  is what makes a single dynamic value so expensive.</span></p><p><span>Say you put a timestamp near the top of the prompt. This becomes the first point of difference, so the cache holds only up to that line. The model then recomputes everything below from scratch including the tool definitions, skill bodies and examples, even though none of that content changed.</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_!8JH_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fc9cfa-85e7-405c-b9d8-f7a4d8ab1451_2048x897.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8JH_!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fc9cfa-85e7-405c-b9d8-f7a4d8ab1451_2048x897.png 424w, /__u/substackcdn.com/image/fetch/$s_!8JH_!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fc9cfa-85e7-405c-b9d8-f7a4d8ab1451_2048x897.png 848w, /__u/substackcdn.com/image/fetch/$s_!8JH_!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fc9cfa-85e7-405c-b9d8-f7a4d8ab1451_2048x897.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8JH_!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fc9cfa-85e7-405c-b9d8-f7a4d8ab1451_2048x897.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8JH_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fc9cfa-85e7-405c-b9d8-f7a4d8ab1451_2048x897.png" width="1456" height="638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98fc9cfa-85e7-405c-b9d8-f7a4d8ab1451_2048x897.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!8JH_!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fc9cfa-85e7-405c-b9d8-f7a4d8ab1451_2048x897.png 424w, /__u/substackcdn.com/image/fetch/$s_!8JH_!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fc9cfa-85e7-405c-b9d8-f7a4d8ab1451_2048x897.png 848w, /__u/substackcdn.com/image/fetch/$s_!8JH_!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fc9cfa-85e7-405c-b9d8-f7a4d8ab1451_2048x897.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8JH_!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98fc9cfa-85e7-405c-b9d8-f7a4d8ab1451_2048x897.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>This is also why reordered JSON keys in your tool definitions can wreck a hit rate. If your app builds tool schemas at runtime, filters them by permissions, or serialises them with a library, you have to account for the key order that comes back. Otherwise you end up with tools that are semantically identical but hash to different bytes, which means zero cache hits and a lot of needless recomputation. The model is matching exact tokens from the very start, not reading for meaning.</span></p><h1><span>Part 2 : Doing it right</span></h1><h2><span>The anatomy of a cache-stable prompt</span></h2><p><span>Cache-stable prompts follow one </span><strong><span>layout rule</span></strong><span>: put everything stable first so it can be cached, and everything that changes last so it can&#8217;t break the prefix. A recent </span><a href="https://www.anothercodingblog.com/p/cache-aware-skill-design"><span>blog post</span></a><span> on cache-aware skill design breaks this down.</span></p><p><span>Keep your system instructions, tool definitions, skill bodies, output contracts, and few-shot examples, in that exact order, in the </span><strong><span>stable prefix</span></strong><span>. These are the things that stay the same on every request. A single whitespace character in the stable section is enough to break the prefix so it is best treated like a build artifact. You version it, keep it frozen, and change it only when you genuinely need to or when you&#8217;ve missed something important. Everything that changes belongs in a </span><strong><span>dynamic suffix</span></strong><span> that never gets cached. Things like the task description, retrieved documents, tool results, timestamps, session IDs, and user context go there.</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_!MozH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc387f39-ef81-4766-80f5-8defdc3c2b61_2048x736.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!MozH!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc387f39-ef81-4766-80f5-8defdc3c2b61_2048x736.png 424w, /__u/substackcdn.com/image/fetch/$s_!MozH!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc387f39-ef81-4766-80f5-8defdc3c2b61_2048x736.png 848w, /__u/substackcdn.com/image/fetch/$s_!MozH!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc387f39-ef81-4766-80f5-8defdc3c2b61_2048x736.png 1272w, /__u/substackcdn.com/image/fetch/$s_!MozH!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc387f39-ef81-4766-80f5-8defdc3c2b61_2048x736.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!MozH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc387f39-ef81-4766-80f5-8defdc3c2b61_2048x736.png" width="1456" height="523" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc387f39-ef81-4766-80f5-8defdc3c2b61_2048x736.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:523,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!MozH!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc387f39-ef81-4766-80f5-8defdc3c2b61_2048x736.png 424w, /__u/substackcdn.com/image/fetch/$s_!MozH!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc387f39-ef81-4766-80f5-8defdc3c2b61_2048x736.png 848w, /__u/substackcdn.com/image/fetch/$s_!MozH!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc387f39-ef81-4766-80f5-8defdc3c2b61_2048x736.png 1272w, /__u/substackcdn.com/image/fetch/$s_!MozH!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc387f39-ef81-4766-80f5-8defdc3c2b61_2048x736.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>Providers differ on the exact order: Anthropic&#8217;s is tools, then system, then messages, while OpenAI generally wants the system prompt first, then tools and definitions. Beyond the ordering, two other rules are important to follow:</span></p><ol><li><p><strong><span>Never timestamp the system prompt.</span></strong><span> Per-request metadata belongs in the user turn, not the top of the prompt. One timestamp at the top of a 20k token prompt means zero cache hits, every single time.</span></p></li><li><p><strong><span>Freeze and sort your tool definitions.</span></strong><span> If you assemble schemas at runtime, you can end up with structurally identical tools that serialise to different bytes. Sort the keys and pin the serialisation order before you send them.</span></p></li></ol><p><span>How you actually mark something as cacheable depends on the provider. Some enable prefix caching automatically and simply reward you for keeping static content at the front. Others make it explicit. With Claude&#8217;s Messages API, for example, you send an ordered set of blocks, tools, then the system message, then the user message, and you attach a cache_control parameter set to ephemeral on the block you want cached up to. That&#8217;s the signal that tells Claude to cache everything to that point. When you are sending ordinary chat messages through a consumer interface, this is handled for you internally and most of the manual work applies only when you are building against the API directly.</span></p><h2><span>Measuring the hit rate</span></h2><p><span>There are plenty of situations where everything looks set up correctly and you still aren&#8217;t getting the benefit so it is important to measure whether caching is actually working.</span></p><p><span>The core metric is hit rate, the fraction of your input served from the cache, which you can think of as </span><span data-color="#38761d" style="color: rgb(56, 118, 29);">cache_read / (cache_read + input)</span><span>. Log it per call type and per agent type, set a threshold, and treat it the way you would treat latency spikes or error rates. If the number drops, treat it as a regression and find out what changed.</span></p><p><span>One team found that moving a 300 token user-context block out of the system prompt and into the start of the user turn, increased the hit rate from 23% to 71%. The block had held a user-specific ID that was breaking the cache for everyone. Once it moved to the user turn, the system prompt&#8217;s token usage became identical for every user in the organization and the cache could finally do its job.</span></p><p><span>Two more signals are worth instrumenting.</span></p><ul><li><p><span data-color="#38761d" style="color: rgb(56, 118, 29);">cache_read_input_tokens</span><span> tells you what you are getting back per call, and</span></p></li><li><p><span data-color="#38761d" style="color: rgb(56, 118, 29);">cache_creation_input_tokens</span><span> tracks your write cost so you can sanity-check the TTL math.</span></p></li></ul><p><span>On stable workloads, a target of 70% or higher is reasonable. As a related aside, a rising output-token ratio is a sign your agent is getting too verbose, and something as small as adding </span><em><span>&#8220;be concise&#8221; t</span></em><span>o the cached system prompt has been shown to cut output costs by roughly 15 to 20%.</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_!1hpy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca58565-ceb1-463d-b64f-e5872b85a217_2048x1049.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1hpy!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca58565-ceb1-463d-b64f-e5872b85a217_2048x1049.png 424w, /__u/substackcdn.com/image/fetch/$s_!1hpy!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca58565-ceb1-463d-b64f-e5872b85a217_2048x1049.png 848w, /__u/substackcdn.com/image/fetch/$s_!1hpy!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca58565-ceb1-463d-b64f-e5872b85a217_2048x1049.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1hpy!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca58565-ceb1-463d-b64f-e5872b85a217_2048x1049.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1hpy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca58565-ceb1-463d-b64f-e5872b85a217_2048x1049.png" width="1456" height="746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ca58565-ceb1-463d-b64f-e5872b85a217_2048x1049.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:746,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!1hpy!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca58565-ceb1-463d-b64f-e5872b85a217_2048x1049.png 424w, /__u/substackcdn.com/image/fetch/$s_!1hpy!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca58565-ceb1-463d-b64f-e5872b85a217_2048x1049.png 848w, /__u/substackcdn.com/image/fetch/$s_!1hpy!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca58565-ceb1-463d-b64f-e5872b85a217_2048x1049.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1hpy!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ca58565-ceb1-463d-b64f-e5872b85a217_2048x1049.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><h2><span>What a clean prefix is worth</span></h2><p><span>A </span><a href="https://www.linkedin.com/posts/17jmumford_tokenmaxing-activity-7472759835541917696-qNGZ?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAGDIXIMBtHPOWvjYsIFSTeSdvkV6Ta-5ZrY"><span>LinkedIn post</span></a><span> illustrates this well with a scenario where a CLAUDE.md file is injected into every conversation with a coding agent. A 2K token file sent on every turn across a large team for a year, can cost around a quarter of a million dollars just to process. However, if that same file sits in the most cacheable spot there is, right at the front of the prompt, caching reads it back roughly ten times cheaper and drops the real cost to about 25K. For a large company, that is probably close to a rounding error, so why does it matter?</span></p><p><span>It is important because cost is only one part of it. Every line in that file also competes with the actual task for the model&#8217;s finite attention budget, so a weak or redundant line costs you in wrong turns and re-prompts, not just in tokens.</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_!Q8YF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b0fc89-642c-4419-b29f-fb9c9c271541_2048x1054.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Q8YF!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b0fc89-642c-4419-b29f-fb9c9c271541_2048x1054.png 424w, /__u/substackcdn.com/image/fetch/$s_!Q8YF!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b0fc89-642c-4419-b29f-fb9c9c271541_2048x1054.png 848w, /__u/substackcdn.com/image/fetch/$s_!Q8YF!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b0fc89-642c-4419-b29f-fb9c9c271541_2048x1054.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Q8YF!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b0fc89-642c-4419-b29f-fb9c9c271541_2048x1054.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Q8YF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b0fc89-642c-4419-b29f-fb9c9c271541_2048x1054.png" width="1456" height="749" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33b0fc89-642c-4419-b29f-fb9c9c271541_2048x1054.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:749,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Q8YF!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b0fc89-642c-4419-b29f-fb9c9c271541_2048x1054.png 424w, /__u/substackcdn.com/image/fetch/$s_!Q8YF!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b0fc89-642c-4419-b29f-fb9c9c271541_2048x1054.png 848w, /__u/substackcdn.com/image/fetch/$s_!Q8YF!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b0fc89-642c-4419-b29f-fb9c9c271541_2048x1054.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Q8YF!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33b0fc89-642c-4419-b29f-fb9c9c271541_2048x1054.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><h1><span>Part 3 : Where caching still doesn&#8217;t save you</span></h1><p><span>The </span><a href="https://arxiv.org/abs/2601.06007"><span>PwC study</span></a><span> shows two sides: what caching is worth, and how it backfires when misapplied. The study set out to measure the ROI of caching for multi-turn agents rather than simple chatbots, using a 10K token system prompt. The researchers simulated a real production environment and asked the agent to autonomously run web searches and produce PhD-level research reports across different fields. It wasn&#8217;t run at a massive scale, so treat the exact figures as directional rather than gospel.</span></p><p><span>They compared three strategies.</span></p><ul><li><p><strong><span>Full-context caching</span></strong><span> stores everything, including tool results and conversation history.</span></p></li><li><p><strong><span>System-prompt-only caching </span></strong><span>stores just the system prompt.</span></p></li><li><p><span>A third strategy </span><strong><span>excludes tool results</span></strong><span> while keeping everything else.</span></p></li></ul><p><span>On most strategies the results are strong on both cost and speed, with one exception: naively caching the full context on GPT-4o. The same GPT-4o that saw a healthy time-to-first-token improvement on system-prompt-only caching performs badly when the whole context is cached. The cost saving is still there, but the speed gain reverses.</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_!ostv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa09869-e525-419f-b9d1-a2b50602b2fe_2048x1050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ostv!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa09869-e525-419f-b9d1-a2b50602b2fe_2048x1050.png 424w, /__u/substackcdn.com/image/fetch/$s_!ostv!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa09869-e525-419f-b9d1-a2b50602b2fe_2048x1050.png 848w, /__u/substackcdn.com/image/fetch/$s_!ostv!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa09869-e525-419f-b9d1-a2b50602b2fe_2048x1050.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ostv!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa09869-e525-419f-b9d1-a2b50602b2fe_2048x1050.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ostv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa09869-e525-419f-b9d1-a2b50602b2fe_2048x1050.png" width="1456" height="746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fa09869-e525-419f-b9d1-a2b50602b2fe_2048x1050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:746,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ostv!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa09869-e525-419f-b9d1-a2b50602b2fe_2048x1050.png 424w, /__u/substackcdn.com/image/fetch/$s_!ostv!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa09869-e525-419f-b9d1-a2b50602b2fe_2048x1050.png 848w, /__u/substackcdn.com/image/fetch/$s_!ostv!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa09869-e525-419f-b9d1-a2b50602b2fe_2048x1050.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ostv!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa09869-e525-419f-b9d1-a2b50602b2fe_2048x1050.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 reason ties straight back to the byte-level matching from Part 1. The system spends time writing dynamic, non-reusable tool results into the cache, and that write overhead never gets paid back because those specific results aren&#8217;t needed in future sessions. You pay the cost of caching and never collect the benefit. It is the clearest illustration of a rule that recurs across the literature: </span><strong><span>caching everything is an anti-pattern.</span></strong></p><p><span>That failure is the first of several. Even with a clean structure and a healthy hit rate, there are places where caching does nothing for you or actively works against you, each with a different cause and a different fix.</span></p><h2><span>The cases where there is nothing to reuse</span></h2><p><span>Some setups can&#8217;t cache well no matter how you structure them:</span></p><ul><li><p><strong><span>One-shot or high-variance traffic.</span></strong><span> When every request carries a different prefix, there is nothing to match and you get zero hits. You pay the write cost and never earn it back.</span></p></li><li><p><strong><span>Sparse traffic.</span></strong><span> A cache entry only pays off if it is read back before it expires. On low or occasional traffic, it often expires unused, so you keep paying to write a cache nobody reads. Anthropic, for instance, needs one read within the five-minute window to break even, or two within the one-hour one. Exact numbers vary by provider, but as rough anchors, caching usually kicks in somewhere around 1K to 4K tokens and entries live for anywhere from 5 minutes to 24 hours.</span></p></li><li><p><strong><span>Dynamic content in the prefix.</span></strong><span> A timestamp or a session ID near the top drops your hit rate to zero on its own. If you can&#8217;t move it out, caching isn&#8217;t worth turning on.</span></p></li></ul><p><span>The next few are trickier because they can come up even when your prompt is structured perfectly.</span></p><h2><span>When the cache fills up: eviction</span></h2><p><span>The serving engine has finite GPU memory and when the cache fills, something has to go. The default rule almost everywhere is LRU (least recently used), the same policy you see in databases.</span></p><p><span>For agents, LRU is a surprisingly bad fit. Picture a multi-agent workflow where one agent finishes its turn and hands off. While it waits to be called again, its cached prefix just sits there and because the other agents in the workflow are active, it becomes the least recently used thing in memory. LRU evicts it. When it&#8217;s called again, it recomputes everything from scratch. You can structure the prefix perfectly and still lose, because the eviction policy doesn&#8217;t understand the workflow.</span></p><p><span>Pan et al. tackle this with </span><strong><a href="https://arxiv.org/abs/2507.07400"><span>KVFlow</span></a><span>, a workflow-aware alternative to LRU</span></strong><span>. Because it knows which agent runs next, it can hold on to the prefix that agent will need, drop the ones that are actually finished, and fetch the next prefix back before the agent is called.</span></p><p><span>On a single workflow with a large prompt, KVFlow ran about 1.83x faster. Under high concurrency, where memory is tightest, that rose to 2.19x. Naive caching went the other way, dropping to 0.57x of the plain baseline, so under load it was actually slower than doing no clever caching at all. That is the same problem of paying to cache what you can&#8217;t reuse, this time at the eviction layer.</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_!RCk2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F291b75c1-63f8-4244-a64a-eac647068cfa_2048x901.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!RCk2!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F291b75c1-63f8-4244-a64a-eac647068cfa_2048x901.png 424w, /__u/substackcdn.com/image/fetch/$s_!RCk2!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F291b75c1-63f8-4244-a64a-eac647068cfa_2048x901.png 848w, /__u/substackcdn.com/image/fetch/$s_!RCk2!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F291b75c1-63f8-4244-a64a-eac647068cfa_2048x901.png 1272w, /__u/substackcdn.com/image/fetch/$s_!RCk2!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F291b75c1-63f8-4244-a64a-eac647068cfa_2048x901.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!RCk2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F291b75c1-63f8-4244-a64a-eac647068cfa_2048x901.png" width="1456" height="641" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/291b75c1-63f8-4244-a64a-eac647068cfa_2048x901.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:641,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!RCk2!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F291b75c1-63f8-4244-a64a-eac647068cfa_2048x901.png 424w, /__u/substackcdn.com/image/fetch/$s_!RCk2!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F291b75c1-63f8-4244-a64a-eac647068cfa_2048x901.png 848w, /__u/substackcdn.com/image/fetch/$s_!RCk2!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F291b75c1-63f8-4244-a64a-eac647068cfa_2048x901.png 1272w, /__u/substackcdn.com/image/fetch/$s_!RCk2!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F291b75c1-63f8-4244-a64a-eac647068cfa_2048x901.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 honest caveat is that you can&#8217;t control eviction through a provider API. That is the provider&#8217;s job. Treat this as a know-it-exists topic unless you self-host on something like vLLM or SGLang, in which case it becomes a real lever.</span></p><h2><span>RAG breaks the prefix by design</span></h2><p><span>RAG is another place where a stable prefix simply doesn&#8217;t hold. In a RAG pipeline the retrieved chunks change on every query and get reordered by relevance score, so no two requests share a prefix. That leaves you with a near-zero hit rate on exactly the content prefix caching was meant to help with.</span></p><p><span>Naively reusing the KV cache from old requests for the new chunks makes it worse, not better, because you lose the cross-attention between chunks and quality drops. The </span><a href="https://arxiv.org/abs/2405.16444"><span>CacheBlend paper</span></a><span>, a EuroSys 2025 best paper, offers a middle path. You reuse the cached KV for each chunk, then selectively recompute only a small fraction of the tokens (5 to 18%) carrying the cross-attention, so the model still understands how the chunks relate. The reported results are near-zero quality loss, 2.2 to 3.3x faster time to first token, and a near-100% effective hit rate.</span></p><h2><span>Caching only handles the static half</span></h2><p><span>Caching does well by the static half of your context like the system prompts and tools. The dynamic half, like the agent&#8217;s memory and history, is another matter. It degrades in ways caching can&#8217;t touch. </span><em><a href="https://arxiv.org/abs/2605.26302"><span>Your Agents Are Aging Too</span></a></em><span> lays out four of them, all of which happen while the model weights sit perfectly still:</span></p><ul><li><p><strong><span>Compression aging:</span></strong><span> Summarising memories at write time drops a detail you turn out to need later.</span></p></li><li><p><strong><span>Interference aging:</span></strong><span> Similar memories pile up and bury the right one. Ask about John Smith and you get John Smyth, because the more common name wins.</span></p></li><li><p><strong><span>Revision aging:</span></strong><span> State changes, but the derived copy in memory never gets updated.</span></p></li><li><p><strong><span>Maintenance aging:</span></strong><span> A flush or a re-compaction quietly breaks things, for example by sumarising a whole chat and destroying the exact-match content prefix caching relies on.</span></p></li></ul><p><span>Caching keeps the stable context cheap and reliable, but none of that touches the moving parts. Memory has to be engineered on its own, right alongside the caching work.</span></p><h2><span>Restructuring for caching can break behavior</span></h2><p><span>There is a subtler risk running through all of this. When you restructure a prompt for cache stability, moving blocks around and consolidating instructions, you are changing the prompt, and that can change behavior in ways you didn&#8217;t intend.</span></p><p><span>In the paper </span><em><a href="https://arxiv.org/abs/2505.13360"><span>What Prompts Don&#8217;t Say</span></a></em><a href="https://arxiv.org/abs/2505.13360"><span>,</span></a><span> researchers found that LLMs infer underspecified requirements by default about 40% of the time. They are good at guessing formatting and terrible at guessing conditional rules. They also confirmed the intuitive result that piling too many instructions into the prefix makes instruction-following worse, whether from conflicting evidence, sheer volume, or both. They define underspecification as leaving essential requirements out of the prompt on the assumption that the model will fill the gap with common sense. Those implicit behaviors, the ones you never wrote down, are exactly the ones most likely to regress when you touch the prompt. On their data, roughly 41% of unspecified requirements were met at 98% accuracy or better, but those same behaviors were about twice as likely to regress when the prompt changed.</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_!YH7e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87e038-1ea6-446a-b91d-f7f8f6849e15_2048x596.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!YH7e!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87e038-1ea6-446a-b91d-f7f8f6849e15_2048x596.png 424w, /__u/substackcdn.com/image/fetch/$s_!YH7e!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87e038-1ea6-446a-b91d-f7f8f6849e15_2048x596.png 848w, /__u/substackcdn.com/image/fetch/$s_!YH7e!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87e038-1ea6-446a-b91d-f7f8f6849e15_2048x596.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YH7e!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87e038-1ea6-446a-b91d-f7f8f6849e15_2048x596.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!YH7e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87e038-1ea6-446a-b91d-f7f8f6849e15_2048x596.png" width="1456" height="424" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f87e038-1ea6-446a-b91d-f7f8f6849e15_2048x596.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:424,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!YH7e!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87e038-1ea6-446a-b91d-f7f8f6849e15_2048x596.png 424w, /__u/substackcdn.com/image/fetch/$s_!YH7e!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87e038-1ea6-446a-b91d-f7f8f6849e15_2048x596.png 848w, /__u/substackcdn.com/image/fetch/$s_!YH7e!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87e038-1ea6-446a-b91d-f7f8f6849e15_2048x596.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YH7e!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f87e038-1ea6-446a-b91d-f7f8f6849e15_2048x596.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>So before you restructure anything for caching, audit what your current prompt actually produces, add regression tests for those behaviors, and write down the things you truly care about. That is how you catch the underspecified behaviors and either specify them or protect them. The paper takes this further with a technique it calls Bayesian Prompt Optimization, which models each requirement as an on-off switch and works out which rules the model already follows on its own, then strips those from the prompt. That requirements-aware approach improved accuracy by about 4.8% over naively specifying everything.</span></p><h2><span>Shared caches: the governance risk most teams miss</span></h2><p><span>Caching carries a privacy risk that has nothing to do with cost and is easy to miss.</span></p><p><span>When one </span><a href="https://arxiv.org/pdf/2502.07776"><span>study</span></a><span> audited 17 API providers, 8 showed detectable caching and 7 of those shared their caches across all users. That sharing is the problem. If two people send the same prefix and the second response comes back faster because the first person&#8217;s computation was reused, the timing itself leaks information. An attacker can submit a sensitive string, a proprietary code snippet or a specific medical term, and read the time to the first token to learn whether someone else recently sent the same thing. The risk is small for most workloads, but it is worth a second look if your prefix holds a sensitive system prompt, proprietary tool definitions, or internal business rules.</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_!vrfw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8711b1-7e8a-4dfe-a997-8c2f73fab21c_1378x740.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!vrfw!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8711b1-7e8a-4dfe-a997-8c2f73fab21c_1378x740.png 424w, /__u/substackcdn.com/image/fetch/$s_!vrfw!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8711b1-7e8a-4dfe-a997-8c2f73fab21c_1378x740.png 848w, /__u/substackcdn.com/image/fetch/$s_!vrfw!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8711b1-7e8a-4dfe-a997-8c2f73fab21c_1378x740.png 1272w, /__u/substackcdn.com/image/fetch/$s_!vrfw!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8711b1-7e8a-4dfe-a997-8c2f73fab21c_1378x740.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!vrfw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8711b1-7e8a-4dfe-a997-8c2f73fab21c_1378x740.png" width="1378" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae8711b1-7e8a-4dfe-a997-8c2f73fab21c_1378x740.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1378,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!vrfw!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8711b1-7e8a-4dfe-a997-8c2f73fab21c_1378x740.png 424w, /__u/substackcdn.com/image/fetch/$s_!vrfw!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8711b1-7e8a-4dfe-a997-8c2f73fab21c_1378x740.png 848w, /__u/substackcdn.com/image/fetch/$s_!vrfw!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8711b1-7e8a-4dfe-a997-8c2f73fab21c_1378x740.png 1272w, /__u/substackcdn.com/image/fetch/$s_!vrfw!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae8711b1-7e8a-4dfe-a997-8c2f73fab21c_1378x740.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>This has already exposed real secrets. It&#8217;s how researchers worked out that OpenAI&#8217;s text-embedding-3-small is a decoder-only transformer, a detail OpenAI never published, since only decoder models produce these prefix cache hits. If you are running a high-security deployment, per-user caching shuts this door. It is also worth asking your provider a few direct questions: is the cache isolated per organization, are timings normalized, and what is the residency guarantee?</span></p><h1><span>Zooming out: the text layer is a real optimization axis</span></h1><p><span>To see why any of this matters, it helps to zoom out. A recent </span><a href="https://yoonholee.com/blog/2026/we-should-take-text-optimization-more-seriously/"><span>blog post</span></a><span> argues that the mutable text layer, the prompts, harness, caching, and retrieval, is an optimization axis in its own right. It isn&#8217;t just scaffolding around the </span><em><span>&#8220;real&#8221; </span></em><span>model work of pre- and post-training. It is an actual mechanism for improving the system, with its own scaling behavior.</span></p><p><span>Think of three layers.</span></p><ol><li><p><strong><span>The weight layer</span></strong><span> is training, fine-tuning, and RLHF which is high cost, high leverage and slow to move.</span></p></li><li><p><strong><span>The inference layer</span></strong><span> is sampling, temperature, and decoding which is runtime, per-call and cheap.</span></p></li><li><p><span>In between sits the </span><strong><span>text layer</span></strong><span>, the prompts, context, memory, retrieval, harness, and caching, which is lower cost, fast to iterate on and sample-efficient. Caching is one discipline within that middle layer.</span></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!2Bvt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e93069-f764-4a67-acf7-6f6a9f36ad36_2048x686.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!2Bvt!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e93069-f764-4a67-acf7-6f6a9f36ad36_2048x686.png 424w, /__u/substackcdn.com/image/fetch/$s_!2Bvt!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e93069-f764-4a67-acf7-6f6a9f36ad36_2048x686.png 848w, /__u/substackcdn.com/image/fetch/$s_!2Bvt!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e93069-f764-4a67-acf7-6f6a9f36ad36_2048x686.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2Bvt!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e93069-f764-4a67-acf7-6f6a9f36ad36_2048x686.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!2Bvt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e93069-f764-4a67-acf7-6f6a9f36ad36_2048x686.png" width="1456" height="488" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8e93069-f764-4a67-acf7-6f6a9f36ad36_2048x686.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:488,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!2Bvt!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e93069-f764-4a67-acf7-6f6a9f36ad36_2048x686.png 424w, /__u/substackcdn.com/image/fetch/$s_!2Bvt!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e93069-f764-4a67-acf7-6f6a9f36ad36_2048x686.png 848w, /__u/substackcdn.com/image/fetch/$s_!2Bvt!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e93069-f764-4a67-acf7-6f6a9f36ad36_2048x686.png 1272w, /__u/substackcdn.com/image/fetch/$s_!2Bvt!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8e93069-f764-4a67-acf7-6f6a9f36ad36_2048x686.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>What keeps showing up is that the teams shipping the most cost-effective agents in 2026 aren&#8217;t only picking better models. They treat the text layer with the same rigor they give to model selection, and in quite a few cases that&#8217;s enough to get a small model performing close to a large one, purely by optimising this layer well.</span></p><h1><span>Where to start</span></h1><p><span>None of this needs a big project. Pick one prompt in production, work down the checklist below, and treat the cache-hit rate you end up with as a number you now watch.</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_!1BrO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eb7ed34-9cf3-4d73-a163-7cfc9096cbc1_2048x1022.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1BrO!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eb7ed34-9cf3-4d73-a163-7cfc9096cbc1_2048x1022.png 424w, /__u/substackcdn.com/image/fetch/$s_!1BrO!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eb7ed34-9cf3-4d73-a163-7cfc9096cbc1_2048x1022.png 848w, /__u/substackcdn.com/image/fetch/$s_!1BrO!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eb7ed34-9cf3-4d73-a163-7cfc9096cbc1_2048x1022.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1BrO!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eb7ed34-9cf3-4d73-a163-7cfc9096cbc1_2048x1022.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1BrO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eb7ed34-9cf3-4d73-a163-7cfc9096cbc1_2048x1022.png" width="1456" height="727" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3eb7ed34-9cf3-4d73-a163-7cfc9096cbc1_2048x1022.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:727,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!1BrO!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eb7ed34-9cf3-4d73-a163-7cfc9096cbc1_2048x1022.png 424w, /__u/substackcdn.com/image/fetch/$s_!1BrO!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eb7ed34-9cf3-4d73-a163-7cfc9096cbc1_2048x1022.png 848w, /__u/substackcdn.com/image/fetch/$s_!1BrO!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eb7ed34-9cf3-4d73-a163-7cfc9096cbc1_2048x1022.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1BrO!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3eb7ed34-9cf3-4d73-a163-7cfc9096cbc1_2048x1022.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><em><span>This article grew out of a live </span><a href="https://levelup-labs.ai/chai-and-ai-community"><span>Chai &amp; AI</span></a><span> session conducted by Prahitha Movva where we got into prefix caching, and how a setting that looks like a cost-only checkbox can quietly make your agent slower. All our Maven cohort members get access to our Chai and AI community, check out our cohort </span><a href="https://maven.com/aishwarya-kiriti/genai-system-design"><span>here</span></a><span>.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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>]]></content:encoded></item><item><title><![CDATA[Designing AI Harnesses: Principles and Practice]]></title><description><![CDATA[A framework for thinking about agents, models, and the layer in between by Rachitt Shah]]></description><link>https://thenuancedperspective.substack.com/p/what-is-an-ai-harness</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/what-is-an-ai-harness</guid><pubDate>Thu, 09 Jul 2026 01:04:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rlQS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p style="text-align: center;"><em><span>This article grew out of a live </span><a href="https://levelup-labs.ai/chai-and-ai-community"><span>Chai &amp; AI</span></a><span> session with </span><a href="https://www.linkedin.com/in/rachitt-shah/"><span>Rachitt Shah</span></a><span> (AI at Accel), moderated by </span><a href="https://www.linkedin.com/in/akshat-kharbanda/"><span>Akshat Kharbanda</span></a><span> and was summarized by </span><a href="https://www.linkedin.com/in/aizahasib/"><span>Aiza Hasib</span></a><span>. The views expressed in the article are personal and do not represent those of Rachitt's employer.</span></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_!rlQS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rlQS!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!rlQS!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!rlQS!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rlQS!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rlQS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1219320,&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://thenuancedperspective.substack.com/i/204951651?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.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_!rlQS!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!rlQS!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!rlQS!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rlQS!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F557c86b5-a4da-4b73-8371-f4aebe9ca800_1536x1024.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><span>The vocabulary around what wraps a model keeps shifting. What used to be called an orchestrator became an agent, then a harness, and in some flavours it now goes by agentic SDLC. These terms overlap heavily, and the field has not landed on clear distinctions.</span></p><p><span>A simple way to think of a harness is as extremely good software engineering practices applied to Applied AI problems. The model itself can be thought of as the unit of compute and the harness as the design philosophy that wraps around it, scaled via code.</span></p><p><span>The framework that follows, walks through how to think about a Harness:</span></p><ul><li><p><span>The three layers of a well defined harness</span></p></li><li><p><span>Whether to design from the model or from the job to be done</span></p></li><li><p><span>Whether to build from scratch or compose from existing harnesses</span></p></li><li><p><span>How to treat evals so they do not become a bottleneck</span></p></li><li><p><span>Where harnesses sit as models get more capable</span></p></li></ul><h1><span>1. Map the three layers</span></h1><p><span>Every harness has three layers worth distinguishing.</span></p><p><strong><span>The model layer</span></strong><span> is how intelligence is consumed and how it flows through code. This covers the model itself, how it is prompted, and the inference patterns used to call it. How you use the model can matter as much as which model you use. A recent </span><a href="https://www.researchgate.net/publication/399276815_Recursive_Language_Models"><span>MIT paper on Recursive Language Models</span></a><span> is a good example. The technique wraps the LLM so it treats long context as an external environment and recursively sub-calls itself over snippets. An RLM using GPT-5 scored 91% on BrowseComp-Plus, a multi-million token benchmark where standard base models scored zero. The gain came entirely from how the model was wrapped.</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_!AspS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1657e013-f508-42f5-8b3e-ae7b2c6c2e0c_1666x1238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AspS!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1657e013-f508-42f5-8b3e-ae7b2c6c2e0c_1666x1238.png 424w, /__u/substackcdn.com/image/fetch/$s_!AspS!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1657e013-f508-42f5-8b3e-ae7b2c6c2e0c_1666x1238.png 848w, /__u/substackcdn.com/image/fetch/$s_!AspS!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1657e013-f508-42f5-8b3e-ae7b2c6c2e0c_1666x1238.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AspS!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1657e013-f508-42f5-8b3e-ae7b2c6c2e0c_1666x1238.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AspS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1657e013-f508-42f5-8b3e-ae7b2c6c2e0c_1666x1238.png" width="1456" height="1082" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1657e013-f508-42f5-8b3e-ae7b2c6c2e0c_1666x1238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1082,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!AspS!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1657e013-f508-42f5-8b3e-ae7b2c6c2e0c_1666x1238.png 424w, /__u/substackcdn.com/image/fetch/$s_!AspS!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1657e013-f508-42f5-8b3e-ae7b2c6c2e0c_1666x1238.png 848w, /__u/substackcdn.com/image/fetch/$s_!AspS!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1657e013-f508-42f5-8b3e-ae7b2c6c2e0c_1666x1238.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AspS!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1657e013-f508-42f5-8b3e-ae7b2c6c2e0c_1666x1238.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>The external data and API layer</span></strong><span> is what the harness consumes to do useful work. Existing data sources, third-party APIs, internal services, and MCPs all sit here. This is the deterministic part of the harness, and it is entirely software engineering.</span></p><p><strong><span>The verification layer </span></strong><span>is what stops bad output from cascading. It covers evals, structured handoffs between agents, and rules about when not to pass unverified data downstream. The classic example is a team of two agents. If agent A hallucinates and the handoff to agent B keeps the hallucinated data in the context, agent B is burning tokens for nothing. The verification layer catches that before it propagates further.</span></p><p><span>A natural question that comes up is how </span><strong><span>agents</span></strong><span> and harnesses differ. An agent is the intersection of model and harness, given a mandate to execute end-to-end. What that intersection needs to look like depends on the task. </span><strong><span>Hard-verifiable tasks</span></strong><span> like writing code have a built-in feedback loop, since tests either pass or fail. The harness can stay relatively light because the model has a clear signal to iterate against. </span><strong><span>Soft-verifiable tasks</span></strong><span> like filing taxes have no such loop, since you cannot really tell if the outcome was correct until much later. The harness has to do more of the work here to make the result trustworthy. Either way, the agent is the tool calls plus the harness engineering.</span></p><h1><span>2. Design from the job, not the model</span></h1><p><span>Most teams fall into one of two camps when they start building.</span></p><p><span>The first is what you might call </span><strong><span>model-first</span></strong><span>. The premise is that we trust this model and we are going to build everything around it. It is a small subset of teams, but they exist. A year ago, that often meant building entirely around Claude.</span></p><p><span>The better camp starts from </span><strong><span>jobs to be done</span></strong><span>. Before designing the harness, picking tools and choosing context strategies, define what the thing actually needs to do. For a deep research agent, if the job is researching the people on a call, the starting point is realising the actual work is finding LinkedIns, GitHubs, Twitters, and bios. Model choice, context strategy, and tool design all come second to that.</span></p><p><span>The idea is to design backward from the outcome you need, with the job to be done as the anchor. Everything else, from context management to prompt structure and tool selection, sits downstream of it.</span></p><h1><span>3. Choose to build or compose</span></h1><p><span>Once the jobs are clear, the next decision is whether to build or compose.</span></p><p><strong><span>Building</span></strong><span> means writing a harness from scratch for five to seven specific use cases you need to support. Because the scope is bounded, the context windows stay tighter and evals stay clearer. It is the right approach when you already know what you need.</span></p><p><strong><span>Composing</span></strong><span> means inheriting from existing harnesses. You pull in an orchestration library, use its preset context management tooling, and assemble what you need. Since you are not reinventing the wheel for problems that already have solutions, speed is an advantage here.</span></p><p><span>Both approaches have trade-offs. Building takes longer up front, since you are writing more of the machinery yourself. Composing is faster to start, but you sit downstream of someone else&#8217;s release cadence, which bites in production. A cleanly designed library can still be difficult to maintain when the package keeps updating fast enough to create dependency issues. Heavier packages also affect build times and runtime, and the flexibility you get is bounded by what the abstractions allow.</span></p><p><span>Since speed is everything in this space, a practical tactic, regardless of which approach you take, is to lean heavily on open source so long as the license permits it. Shipping a harness in a couple of weeks beats shipping in a couple of months, by which point the trend has usually moved on. Inherit components where they save time, and reinvent only where you have to.</span></p><h1><span>4. Treat evals as a first-class citizen</span></h1><p><span>Only two parts of a harness are actually non-deterministic. One is </span><strong><span>context management</span></strong><span> and the other is </span><strong><span>evaluation</span></strong><span>. Everything else is basically software engineering.</span></p><p><strong><span>Context management</span></strong><span> matters for latency, cost, and the quality of downstream output. If a sub-agent hallucinates and the handoff to the next sub-agent preserves the hallucination, you are burning tokens to amplify bad output. Putting a verification step in place before the handoff prevents this, and so does designing sub-agents so that each one handles a small task rather than making any single one carry a long workflow.</span></p><p><span>Without strong </span><strong><span>evals</span></strong><span>, you end up running in circles. Prompt improvements that should help do not translate into any measurable change and regressions creep in without warning. Tool calls time out, APIs return 429s and 500s, and there is no clean way to isolate whether the problem sits in your harness or somewhere else.</span></p><p><span>A mix of </span><strong><span>Behavior-Driven Development (BDD)</span></strong><span> and </span><strong><span>Eval-Driven Development (EDD)</span></strong><span> is helpful here. BDD helps you anticipate user behaviour and encode it into the harness before users find the edges. EDD catches behaviour and quality regressions before users do.</span></p><p><span>For the deterministic parts of the system, the external services, MCPs, and APIs, the unfashionable answer is to write a lot of tests. Go and look at the test repository of any reasonably designed harness and the volume of tests is significant. Harnesses are, when you strip it down, lines of code telling a model what to do, and you can manipulate that behaviour deterministically using classic software QA. Doing this well makes about 70% of the harness work easier, which frees up your time to spend on the parts that actually need experimentation.</span></p><h1><span>5. Know where a harness will still matter</span></h1><p><span>As models get more capable, two trends run in parallel.</span></p><p><span>For </span><strong><span>vertical-specific use cases</span></strong><span>, harnesses become more valuable, not less. Ramp built </span><a href="https://builders.ramp.com/post/why-we-built-our-background-agent"><span>Ramp Inspect</span></a><span>, their in-house coding agent, despite having access to Claude Code and Codex. It runs in sandboxed VMs, integrates with Ramp&#8217;s CI/CD, monitoring, feature flags, and internal services, and at last public report wrote 30% of merged pull requests across their frontend and backend repositories. Ramp built rather than bought because the specific problem they were solving needed integration that off-the-shelf coding agents could not provide. As the bar for vertical fit goes up, the in-house harness becomes the actual differentiator.</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_!zK0E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef065f-c926-4aef-8a46-c527b1cc5444_1682x1170.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zK0E!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef065f-c926-4aef-8a46-c527b1cc5444_1682x1170.png 424w, /__u/substackcdn.com/image/fetch/$s_!zK0E!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef065f-c926-4aef-8a46-c527b1cc5444_1682x1170.png 848w, /__u/substackcdn.com/image/fetch/$s_!zK0E!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef065f-c926-4aef-8a46-c527b1cc5444_1682x1170.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zK0E!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef065f-c926-4aef-8a46-c527b1cc5444_1682x1170.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zK0E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef065f-c926-4aef-8a46-c527b1cc5444_1682x1170.png" width="1456" height="1013" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59ef065f-c926-4aef-8a46-c527b1cc5444_1682x1170.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1013,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!zK0E!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef065f-c926-4aef-8a46-c527b1cc5444_1682x1170.png 424w, /__u/substackcdn.com/image/fetch/$s_!zK0E!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef065f-c926-4aef-8a46-c527b1cc5444_1682x1170.png 848w, /__u/substackcdn.com/image/fetch/$s_!zK0E!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef065f-c926-4aef-8a46-c527b1cc5444_1682x1170.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zK0E!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59ef065f-c926-4aef-8a46-c527b1cc5444_1682x1170.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>For more</span><strong><span> general use cases</span></strong><span>, the opposite trend is playing out. The </span><a href="https://arxiv.org/abs/2501.00663"><span>Titans paper from Google Research </span></a><span>introduced a neural long-term memory module that scales context beyond two million tokens by learning to compress and recall information at inference time. If approaches like that mature, much of what current harnesses handle through external context management gets absorbed into the model itself. Things like tool calling, memory, and routing logic could move from harness code down into the model layer.</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_!oTJM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71de0d40-89c5-4ed7-b85c-aa4ad53ec795_2028x708.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!oTJM!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71de0d40-89c5-4ed7-b85c-aa4ad53ec795_2028x708.png 424w, /__u/substackcdn.com/image/fetch/$s_!oTJM!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71de0d40-89c5-4ed7-b85c-aa4ad53ec795_2028x708.png 848w, /__u/substackcdn.com/image/fetch/$s_!oTJM!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71de0d40-89c5-4ed7-b85c-aa4ad53ec795_2028x708.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oTJM!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71de0d40-89c5-4ed7-b85c-aa4ad53ec795_2028x708.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!oTJM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71de0d40-89c5-4ed7-b85c-aa4ad53ec795_2028x708.png" width="1456" height="508" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71de0d40-89c5-4ed7-b85c-aa4ad53ec795_2028x708.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:508,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!oTJM!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71de0d40-89c5-4ed7-b85c-aa4ad53ec795_2028x708.png 424w, /__u/substackcdn.com/image/fetch/$s_!oTJM!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71de0d40-89c5-4ed7-b85c-aa4ad53ec795_2028x708.png 848w, /__u/substackcdn.com/image/fetch/$s_!oTJM!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71de0d40-89c5-4ed7-b85c-aa4ad53ec795_2028x708.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oTJM!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71de0d40-89c5-4ed7-b85c-aa4ad53ec795_2028x708.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 dividing line seems to be between stable use cases and nuanced ones. </span><strong><span>Stable use cases</span></strong><span> will get absorbed by better models and richer application layers over time. </span><strong><span>Nuanced ones</span></strong><span>, where context saturation or vertical-specific behaviour matters, will keep needing harnesses around them. A lawyer reviewing case documents still hits context saturation no matter how good the model gets, and the harness around that workflow is what makes the difference between something usable and something that frustrates the user.</span></p><h1><span>How to build the intuition</span></h1><p><span>The best way to learn is by getting hands on.</span></p><p><span>Pick 3-5 different harnesses with different design philosophies and spend time in each of them. You will start to notice the differences yourself. CrewAI, for instance, is built around role-based agents, while Claude is built for long-running ones. OpenCode is model-agnostic and centered on tool calls and LangChain leans on inheriting components from a large standard library. Sitting with these design philosophies side by side teaches more than any single resource.</span></p><p><span>A useful tactic when you find a harness you like is to hand the source code to Claude or Codex, have it walk you through the patterns, and then replicate the workflow yourself in code. This helps internalize the design philosophy by writing it out yourself, since harness engineering is mostly philosophy scaled via code.</span></p><p><span>The other recommendation is to get your hands dirty. Try things, break things, and read the test suites of harnesses you like. The practitioners with strong views on harness engineering have almost all spent time in the source code of several of them.</span></p><p><span>The vocabulary is going to keep moving. Whatever the field calls this layer six months from now, the underlying question stays the same. Can you give a model data, tools, and an environment, and can you trust it to get a task done autonomously? Whatever you call that thing is your harness.</span></p><div><hr></div><p><em><span>These sessions happen regularly, and they get into the details most tutorials skip. It&#8217;s invite-only for </span><a href="https://maven.com/aishwarya-kiriti/genai-system-design"><span>course</span></a><span> alumni, but we&#8217;ll keep sharing highlights here every week. If you want in, subscribe to The Nuanced Perspective to get notified.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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>]]></content:encoded></item><item><title><![CDATA[AI Engineering Simply Explained in Under 17 Mins]]></title><description><![CDATA[A mind map for learning how AI products are built]]></description><link>https://thenuancedperspective.substack.com/p/ai-engineering-simply-explained-in</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/ai-engineering-simply-explained-in</guid><dc:creator><![CDATA[Aishwarya Naresh Reganti]]></dc:creator><pubDate>Mon, 06 Jul 2026 03:57:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/L6TSmylZT2g" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;ve probably already seen tons of AI engineer roadmaps and recycled content that throw RAG, LLMs, transformers, agents, evals, MCP blah blah blah&#8230; at you like a scattered checklist.</p><p>I&#8217;ve always been a little averse to roadmaps. They look clean, but they often make learning feel more linear than it really is. Learn this, then this, then this, and somehow you&#8217;re supposed to know how to build.</p><p>But humans don&#8217;t really learn that way. We learn by connecting ideas. We remember through stories, patterns, examples, and relationships between concepts. That&#8217;s why mind maps often work better, especially for messy fields like AI engineering.</p><p>What I wanted to create was more of a mind map, basically a connected set of ideas you can keep coming back to, even as new concepts come in. Something that builds your foundation instead of confusing you further.</p><p>Here&#8217;s my attempt to explain what it takes to become a good AI engineer in the most beginner friendly way possible.</p><div id="youtube2-L6TSmylZT2g" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;L6TSmylZT2g&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/L6TSmylZT2g?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>And doing all of this through a connected mind-map, over scattered ideas. The goal is to help you build a strong foundation that can take you anywhere, without memorizing endless roadmaps and disconnected concepts.</p><p>Here&#8217;s a snippet of the topics covered, do watch the video to go deeper (it&#8217;s only 17 mins long and super value packed!)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!4ePq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe640e5-d5d3-4029-86df-a89992f0383d_1474x1498.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!4ePq!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe640e5-d5d3-4029-86df-a89992f0383d_1474x1498.png 424w, /__u/substackcdn.com/image/fetch/$s_!4ePq!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe640e5-d5d3-4029-86df-a89992f0383d_1474x1498.png 848w, /__u/substackcdn.com/image/fetch/$s_!4ePq!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe640e5-d5d3-4029-86df-a89992f0383d_1474x1498.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4ePq!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe640e5-d5d3-4029-86df-a89992f0383d_1474x1498.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!4ePq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe640e5-d5d3-4029-86df-a89992f0383d_1474x1498.png" width="1456" height="1480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbe640e5-d5d3-4029-86df-a89992f0383d_1474x1498.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1480,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1529148,&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://thenuancedperspective.substack.com/i/205448611?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe640e5-d5d3-4029-86df-a89992f0383d_1474x1498.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_!4ePq!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe640e5-d5d3-4029-86df-a89992f0383d_1474x1498.png 424w, /__u/substackcdn.com/image/fetch/$s_!4ePq!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe640e5-d5d3-4029-86df-a89992f0383d_1474x1498.png 848w, /__u/substackcdn.com/image/fetch/$s_!4ePq!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe640e5-d5d3-4029-86df-a89992f0383d_1474x1498.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4ePq!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbe640e5-d5d3-4029-86df-a89992f0383d_1474x1498.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>Do check it out, and send it to anyone who&#8217;s feeling overwhelmed and struggling to connect the ideas together.</p><p></p>]]></content:encoded></item><item><title><![CDATA[A Guide to Building Voice AI for Production ]]></title><description><![CDATA[The framework Vapi uses to ship voice agents at enterprise scale]]></description><link>https://thenuancedperspective.substack.com/p/a-guide-to-building-voice-ai-for</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/a-guide-to-building-voice-ai-for</guid><pubDate>Sat, 27 Jun 2026 02:49:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kLtc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9ecf67-56e9-4541-bfbb-45e3d0c688ff_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><span>This article grew out of a live </span><a href="https://levelup-labs.ai/chai-and-ai-community"><span>Chai &amp; AI</span></a><span> session with </span><a href="https://www.linkedin.com/in/nikhilro/"><span>Nikhil Gupta</span></a><span> (Cofounder and CTO) and </span><a href="https://www.linkedin.com/in/dhruva-reddy-/"><span>Dhruva Reddy</span></a><span> (Forward Deployed Engineer) from </span><a href="https://vapi.ai/"><span>Vapi</span></a><span> and was summarized by </span><a href="https://www.linkedin.com/in/aizahasib/"><span>Aiza Hasib</span></a><span>.</span></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_!kLtc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9ecf67-56e9-4541-bfbb-45e3d0c688ff_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!kLtc!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9ecf67-56e9-4541-bfbb-45e3d0c688ff_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!kLtc!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9ecf67-56e9-4541-bfbb-45e3d0c688ff_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!kLtc!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9ecf67-56e9-4541-bfbb-45e3d0c688ff_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kLtc!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9ecf67-56e9-4541-bfbb-45e3d0c688ff_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!kLtc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9ecf67-56e9-4541-bfbb-45e3d0c688ff_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d9ecf67-56e9-4541-bfbb-45e3d0c688ff_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!kLtc!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9ecf67-56e9-4541-bfbb-45e3d0c688ff_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!kLtc!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9ecf67-56e9-4541-bfbb-45e3d0c688ff_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!kLtc!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9ecf67-56e9-4541-bfbb-45e3d0c688ff_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kLtc!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d9ecf67-56e9-4541-bfbb-45e3d0c688ff_1536x1024.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><span>Every major AI lab has shipped voice in the last year. Claude, ChatGPT, Gemini, and most of the consumer apps that wrap around them are all building it out. A demo that wows in a meeting and a system that holds up across millions of real customer calls are two very different builds though, and most teams underestimate this difference.</span></p><p><a href="https://vapi.ai/"><span>Vapi</span></a><span> is the infrastructure behind some of the most visible enterprise voice deployments today. When Amazon Ring customers call in, they are talking to a Vapi-powered agent that handles 100% of inbound support volume, a deployment that went from zero to production in two weeks.</span></p><p><span>Vapi employs a stack of decisions to get to production:</span></p><ol><li><p><span>Understanding which problems are even shaped for voice</span></p></li><li><p><span>How to design a conversation when the caller cannot re-read, scroll back, or click anything</span></p></li><li><p><span>How to give an agent a usable persona and guardrails</span></p></li><li><p><span>How to survive the messy middle of a real call</span></p></li><li><p><span>How to see what agents are actually doing once they are live</span></p></li></ol><h1><span>1. Pick the right problems before anything else</span></h1><p><span>The first question is whether voice is the right interface for the problem at all. A useful matrix for that decision has</span><strong><span> two axes: impact and feasibility</span></strong><span>.</span></p><p><strong><span>Impact</span></strong><span> captures what the deployment actually unlocks. If you were to replace your existing solution with voice, are you necessarily going to be able to scale your operation? What does that actually look like? What cost savings will you be able to unlock?</span></p><p><strong><span>Feasibility</span></strong><span> captures what sits behind the voice agent. How mature are the external systems the agent has to interact with? Are the CRMs clean? Is there a sensible API, or is the company still running on something from 1988 with no documentation? Are there compliance considerations?</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_!ASAj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a7ad99-fbb8-4f79-822b-ce8f98e145f4_2048x1203.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ASAj!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a7ad99-fbb8-4f79-822b-ce8f98e145f4_2048x1203.png 424w, /__u/substackcdn.com/image/fetch/$s_!ASAj!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a7ad99-fbb8-4f79-822b-ce8f98e145f4_2048x1203.png 848w, /__u/substackcdn.com/image/fetch/$s_!ASAj!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a7ad99-fbb8-4f79-822b-ce8f98e145f4_2048x1203.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ASAj!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a7ad99-fbb8-4f79-822b-ce8f98e145f4_2048x1203.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ASAj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a7ad99-fbb8-4f79-822b-ce8f98e145f4_2048x1203.png" width="1456" height="855" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3a7ad99-fbb8-4f79-822b-ce8f98e145f4_2048x1203.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:855,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ASAj!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a7ad99-fbb8-4f79-822b-ce8f98e145f4_2048x1203.png 424w, /__u/substackcdn.com/image/fetch/$s_!ASAj!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a7ad99-fbb8-4f79-822b-ce8f98e145f4_2048x1203.png 848w, /__u/substackcdn.com/image/fetch/$s_!ASAj!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a7ad99-fbb8-4f79-822b-ce8f98e145f4_2048x1203.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ASAj!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3a7ad99-fbb8-4f79-822b-ce8f98e145f4_2048x1203.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>Plot a use case on those two axes and the answer becomes clearer.</span></p><ul><li><p><strong><span>P1</span></strong><span>, very feasible and very high impact, is a no-brainer.</span></p></li><li><p><strong><span>P2</span></strong><span>, are things that are really high impact, but maybe we don&#8217;t know if the systems we are going to interface with are mature enough for us to actually put into production with voice. Since voice is technically the newest part of the stack a company is introducing, it needs the things it sits on top of to be modern too.</span></p></li><li><p><strong><span>P3</span></strong><span>, low impact but high feasibility, is doable but probably will not move the needle.</span></p></li><li><p><strong><span>P4</span></strong><span>, low feasibility and low impact, is where voice should be ruled out entirely.</span></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_!RyLx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2c35c-2be3-45fb-ae1c-80b740862912_2048x830.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!RyLx!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2c35c-2be3-45fb-ae1c-80b740862912_2048x830.png 424w, /__u/substackcdn.com/image/fetch/$s_!RyLx!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2c35c-2be3-45fb-ae1c-80b740862912_2048x830.png 848w, /__u/substackcdn.com/image/fetch/$s_!RyLx!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2c35c-2be3-45fb-ae1c-80b740862912_2048x830.png 1272w, /__u/substackcdn.com/image/fetch/$s_!RyLx!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2c35c-2be3-45fb-ae1c-80b740862912_2048x830.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!RyLx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2c35c-2be3-45fb-ae1c-80b740862912_2048x830.png" width="1456" height="590" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45e2c35c-2be3-45fb-ae1c-80b740862912_2048x830.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:590,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!RyLx!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2c35c-2be3-45fb-ae1c-80b740862912_2048x830.png 424w, /__u/substackcdn.com/image/fetch/$s_!RyLx!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2c35c-2be3-45fb-ae1c-80b740862912_2048x830.png 848w, /__u/substackcdn.com/image/fetch/$s_!RyLx!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2c35c-2be3-45fb-ae1c-80b740862912_2048x830.png 1272w, /__u/substackcdn.com/image/fetch/$s_!RyLx!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45e2c35c-2be3-45fb-ae1c-80b740862912_2048x830.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>What is useful about this framing is the discipline it imposes. The fact that a process is currently staffed by humans on a phone does not make it a voice-shaped problem.</span></p><h1><span>2. Design voice as its own modality</span></h1><p><span>Once you have identified that voice is the right modality for your use-case, you have to understand that voice and chat are different, and they reward different design choices. In chat, a user can take their time with a wall of text. They have a visual reference to come back to and can scroll to re-read. In voice, none of that holds. The listener is holding everything in memory as it gets spoken, and attention spans are noticeably lower when people are hearing things than when they are reading them. Three design principles fall out of this.</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_!K6Kc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ca0d4e-193c-4c14-8b01-c38a1a02917e_2048x849.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!K6Kc!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ca0d4e-193c-4c14-8b01-c38a1a02917e_2048x849.png 424w, /__u/substackcdn.com/image/fetch/$s_!K6Kc!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ca0d4e-193c-4c14-8b01-c38a1a02917e_2048x849.png 848w, /__u/substackcdn.com/image/fetch/$s_!K6Kc!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ca0d4e-193c-4c14-8b01-c38a1a02917e_2048x849.png 1272w, /__u/substackcdn.com/image/fetch/$s_!K6Kc!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ca0d4e-193c-4c14-8b01-c38a1a02917e_2048x849.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!K6Kc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ca0d4e-193c-4c14-8b01-c38a1a02917e_2048x849.png" width="1456" height="604" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37ca0d4e-193c-4c14-8b01-c38a1a02917e_2048x849.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:604,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!K6Kc!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ca0d4e-193c-4c14-8b01-c38a1a02917e_2048x849.png 424w, /__u/substackcdn.com/image/fetch/$s_!K6Kc!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ca0d4e-193c-4c14-8b01-c38a1a02917e_2048x849.png 848w, /__u/substackcdn.com/image/fetch/$s_!K6Kc!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ca0d4e-193c-4c14-8b01-c38a1a02917e_2048x849.png 1272w, /__u/substackcdn.com/image/fetch/$s_!K6Kc!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37ca0d4e-193c-4c14-8b01-c38a1a02917e_2048x849.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>Keep turns short </span></strong><span>and</span><strong><span> lead with what matters</span></strong><span>. Instead of asking a question like</span></p><p><strong><span data-color="#0040ca" style="color: rgb(0, 64, 202);">| </span></strong><em><span>&#8220;I found availability on Thursday, it looks like 2pm is open, would you like me to book that?&#8221;</span></em></p><p><span>you would say</span></p><p><strong><span data-color="#0040ca" style="color: rgb(0, 64, 202);">| </span></strong><em><span>&#8220;Would Thursday at 2pm work?&#8221;.</span></em></p><p><span>You give the details right at the start, leave things open-ended, and let the listener engage with you in a back and forth. You also want to make sure that you are repeating facts, because something you said at the start of the conversation may not be in that user&#8217;s working memory by the time the call wraps up. So you would </span><strong><span>remind them</span></strong><span>:</span></p><p><strong><span data-color="#0040ca" style="color: rgb(0, 64, 202);">| </span></strong><em><span>&#8220;Just to confirm, Thursday at 2pm. Should I go ahead and book that?&#8221;.</span></em></p><p><span>A lot of companies have also realized that the UX is very different for voice. ChatGPT&#8217;s voice mode has a soft limit of around 30 seconds of continuous speech. Responses get truncated and questions are left more open-ended so the user can engage back. The text version of the same product will happily produce paragraphs.</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_!HwG-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb629d208-39eb-465f-9d5e-93175436b775_2048x824.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!HwG-!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb629d208-39eb-465f-9d5e-93175436b775_2048x824.png 424w, /__u/substackcdn.com/image/fetch/$s_!HwG-!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb629d208-39eb-465f-9d5e-93175436b775_2048x824.png 848w, /__u/substackcdn.com/image/fetch/$s_!HwG-!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb629d208-39eb-465f-9d5e-93175436b775_2048x824.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HwG-!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb629d208-39eb-465f-9d5e-93175436b775_2048x824.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!HwG-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb629d208-39eb-465f-9d5e-93175436b775_2048x824.png" width="1456" height="586" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b629d208-39eb-465f-9d5e-93175436b775_2048x824.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:586,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!HwG-!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb629d208-39eb-465f-9d5e-93175436b775_2048x824.png 424w, /__u/substackcdn.com/image/fetch/$s_!HwG-!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb629d208-39eb-465f-9d5e-93175436b775_2048x824.png 848w, /__u/substackcdn.com/image/fetch/$s_!HwG-!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb629d208-39eb-465f-9d5e-93175436b775_2048x824.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HwG-!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb629d208-39eb-465f-9d5e-93175436b775_2048x824.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>Another key aspect is that some information simply does not work over voice. You cannot read out a URL and expect the caller to start typing it. A calendar link is useless. Even a complicated street address is hard to deliver cleanly. The design question becomes what to surface verbally and what to send by text or email after the call ends.</span></p><h1><span>3. Design differently for inbound and outbound</span></h1><p><span>There are two categories that voice use-cases can often be classified into: </span><strong><span>Inbound </span></strong><span>and</span><strong><span> Outbound. </span></strong><span> Inbound is when the customer calls in and the agent picks up. Outbound is when the agent initiates and dials someone.</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_!8rn7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7888f6ba-c1bb-4b6a-b0f3-a805011f2ba5_2048x808.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8rn7!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7888f6ba-c1bb-4b6a-b0f3-a805011f2ba5_2048x808.png 424w, /__u/substackcdn.com/image/fetch/$s_!8rn7!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7888f6ba-c1bb-4b6a-b0f3-a805011f2ba5_2048x808.png 848w, /__u/substackcdn.com/image/fetch/$s_!8rn7!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7888f6ba-c1bb-4b6a-b0f3-a805011f2ba5_2048x808.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8rn7!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7888f6ba-c1bb-4b6a-b0f3-a805011f2ba5_2048x808.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8rn7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7888f6ba-c1bb-4b6a-b0f3-a805011f2ba5_2048x808.png" width="1456" height="574" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7888f6ba-c1bb-4b6a-b0f3-a805011f2ba5_2048x808.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:574,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!8rn7!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7888f6ba-c1bb-4b6a-b0f3-a805011f2ba5_2048x808.png 424w, /__u/substackcdn.com/image/fetch/$s_!8rn7!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7888f6ba-c1bb-4b6a-b0f3-a805011f2ba5_2048x808.png 848w, /__u/substackcdn.com/image/fetch/$s_!8rn7!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7888f6ba-c1bb-4b6a-b0f3-a805011f2ba5_2048x808.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8rn7!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7888f6ba-c1bb-4b6a-b0f3-a805011f2ba5_2048x808.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>With </span><strong><span>Inbound</span></strong><span>, the customer is calling with intent. They have a specific problem or question they want solved, and the agent&#8217;s job is to figure out that intent quickly and route the call to whatever can handle it. A customer might call a financial services company and say</span><em><span> &#8220;my credit card transaction was rejected.&#8221;</span></em><span> That tells the agent the customer is dissatisfied with something related to credit cards, and from there the call gets handed off to an assistant specialised in those issues.</span></p><p><strong><span>Outbound</span></strong><span> is the opposite. The agent is initiating, and the customer often does not know why they are being called. The conversation has to start open-ended. A sales agent calling about an unfinished credit card application might open with </span><em><span>&#8220;I noticed you signed up for this service but left your application unfulfilled. Did you have any questions I could help you with?&#8221;</span></em><span>. The customer might come back with a specific concern </span><em><span>&#8220;I do not know why you are asking for my SSN&#8221;</span></em><span>, at which point the call can route to a more specialised assistant. Outbound agents have to be built around a list of prompts they can work through, extracting information as the conversation evolves.</span></p><p><span>Another design difference is that inbound agents almost always need the ability to transfer to a human. Anyone who has called a customer service hotline knows the feeling of realising that AI cannot help and asking for a person. Outbound agents do not need that. If the caller does not want to be called, they hang up, and that is that.</span></p><h1><span>4. Consider your voice persona</span></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!AyJe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de54eb1-0da7-438f-a353-48a494a84066_1625x968.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!AyJe!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de54eb1-0da7-438f-a353-48a494a84066_1625x968.png 424w, /__u/substackcdn.com/image/fetch/$s_!AyJe!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de54eb1-0da7-438f-a353-48a494a84066_1625x968.png 848w, /__u/substackcdn.com/image/fetch/$s_!AyJe!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de54eb1-0da7-438f-a353-48a494a84066_1625x968.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AyJe!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de54eb1-0da7-438f-a353-48a494a84066_1625x968.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!AyJe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de54eb1-0da7-438f-a353-48a494a84066_1625x968.png" width="1456" height="867" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3de54eb1-0da7-438f-a353-48a494a84066_1625x968.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:867,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1306478,&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://thenuancedperspective.substack.com/i/203727925?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de54eb1-0da7-438f-a353-48a494a84066_1625x968.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_!AyJe!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de54eb1-0da7-438f-a353-48a494a84066_1625x968.png 424w, /__u/substackcdn.com/image/fetch/$s_!AyJe!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de54eb1-0da7-438f-a353-48a494a84066_1625x968.png 848w, /__u/substackcdn.com/image/fetch/$s_!AyJe!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de54eb1-0da7-438f-a353-48a494a84066_1625x968.png 1272w, /__u/substackcdn.com/image/fetch/$s_!AyJe!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3de54eb1-0da7-438f-a353-48a494a84066_1625x968.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>With a lot of these conversations, you want to make sure that when the customer is talking to a voice assistant, they are experiencing some semblance of warmth. Whether the conversation topic is something serious, or the customer is more relaxed, you want your agent to be able to take in those signals and respond accordingly. The agent should also speak at a pace that is reasonable for its target demographic and if in certain situations like outbound calls, it needs to be assertive, it should be able to take initiative instead of waiting for the human to tell them what to do. Most of this is unique to voice. Chat does not really have a pace, and chat users do not notice if a bot fails to take initiative the way voice users do.</span></p><p><span>The default approach to prompting a voice agent is to write what you would write for a chat assistant. Something like:</span></p><p><strong><span data-color="#0040ca" style="color: rgb(0, 64, 202);">|</span><span> </span></strong><span>&#8220;You are a helpful assistant, help the customer with their appointment.&#8221;</span></p><p><span>Even though this kind of prompt works, the agent takes the path of least resistance and responds pragmatically. The way you can work around this is, building a </span><strong><span>persona</span></strong><span> for the voice agent with defined </span><strong><span>identity, style, task, guardrails </span></strong><span>and</span><strong><span> tools.</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_!TR8j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f24ae2-2d27-4e49-9759-5c00f333fca4_1629x965.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TR8j!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f24ae2-2d27-4e49-9759-5c00f333fca4_1629x965.png 424w, /__u/substackcdn.com/image/fetch/$s_!TR8j!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f24ae2-2d27-4e49-9759-5c00f333fca4_1629x965.png 848w, /__u/substackcdn.com/image/fetch/$s_!TR8j!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f24ae2-2d27-4e49-9759-5c00f333fca4_1629x965.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TR8j!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f24ae2-2d27-4e49-9759-5c00f333fca4_1629x965.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TR8j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f24ae2-2d27-4e49-9759-5c00f333fca4_1629x965.png" width="1456" height="863" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81f24ae2-2d27-4e49-9759-5c00f333fca4_1629x965.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:863,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!TR8j!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f24ae2-2d27-4e49-9759-5c00f333fca4_1629x965.png 424w, /__u/substackcdn.com/image/fetch/$s_!TR8j!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f24ae2-2d27-4e49-9759-5c00f333fca4_1629x965.png 848w, /__u/substackcdn.com/image/fetch/$s_!TR8j!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f24ae2-2d27-4e49-9759-5c00f333fca4_1629x965.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TR8j!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f24ae2-2d27-4e49-9759-5c00f333fca4_1629x965.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>Strict prompting also matters for </span><strong><span>latency</span></strong><span>. Teams that treat voice like chat usually leave tool calls to the model&#8217;s judgement, the way they might with Claude in a chat context: just trusting the model to call the right tool at the right time. While that works sometimes in voice because the underlying LLMs are the same, what happens is that any gaps in tool calling can be very visibly noticed by customers. A directive like</span><em><span> &#8220;on these specific trigger phrases, call this tool immediately, do not reason about it&#8221;</span></em><span> can cut tool-calling latency from around 3 seconds to 1. In voice, 3 seconds of dead air can feel long. The caller has no visual confirmation that anything is happening, and they start wondering whether the call has dropped.</span></p><p><span>For </span><strong><span>sensitive data</span></strong><span>, the system prompt is not enough on its own. Information like phone numbers, dates of birth, account information, needs deterministic guardrails. The safer approach is to prevent that data from being discussed live on the call, from leaking into the call&#8217;s context, and from being stored anywhere outside the call&#8217;s lifecycle. The system prompt is one layer of defence. Hard rules around what the model can ever see is another.</span></p><h1><span>5. Plan for the edges before they break things</span></h1><p><span>Once a voice agent is in production, the failures can look messier than chat failures, with a lot of them being physical.</span></p><p><strong><span>Multi-agent handoffs </span></strong><span>are one of the messy ones. Consider an inbound call about a car insurance claim. The first agent figures out what the customer is calling about and routes the call to a claims-handling agent, who discovers the customer is past their 90-day claim window. The call gets routed to an edge-case agent, who resolves the situation and then has to route back to the claims agent to process whatever can still be processed. These flows are not linear and cycle back and forth. Context has to be carried across handoffs and the system has to know where it is in the workflow at any moment, which agent has visibility into what, and how to hand off cleanly when the situation changes.</span></p><p><strong><span>Prompt injection</span></strong><span> also looks different in voice than it does in text. A caller might insist their date of birth is January 1st, 1970 when the database says June 2nd, 2015. Does the agent let what the customer says override what is in the database? The answer has to be encoded into guardrails, not left to the model&#8217;s in the moment judgement. The right design assumption is that some callers will do everything they can to break the system.</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_!Y_WC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890186e3-3a1d-4b63-9de7-c4e1d3a693b6_2048x814.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Y_WC!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890186e3-3a1d-4b63-9de7-c4e1d3a693b6_2048x814.png 424w, /__u/substackcdn.com/image/fetch/$s_!Y_WC!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890186e3-3a1d-4b63-9de7-c4e1d3a693b6_2048x814.png 848w, /__u/substackcdn.com/image/fetch/$s_!Y_WC!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890186e3-3a1d-4b63-9de7-c4e1d3a693b6_2048x814.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Y_WC!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890186e3-3a1d-4b63-9de7-c4e1d3a693b6_2048x814.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Y_WC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890186e3-3a1d-4b63-9de7-c4e1d3a693b6_2048x814.png" width="1456" height="579" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/890186e3-3a1d-4b63-9de7-c4e1d3a693b6_2048x814.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Y_WC!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890186e3-3a1d-4b63-9de7-c4e1d3a693b6_2048x814.png 424w, /__u/substackcdn.com/image/fetch/$s_!Y_WC!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890186e3-3a1d-4b63-9de7-c4e1d3a693b6_2048x814.png 848w, /__u/substackcdn.com/image/fetch/$s_!Y_WC!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890186e3-3a1d-4b63-9de7-c4e1d3a693b6_2048x814.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Y_WC!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F890186e3-3a1d-4b63-9de7-c4e1d3a693b6_2048x814.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><h1><span>6. Build observability before you ship</span></h1><p><span>The hardest part of running voice in production is observability, and it is the leg that separates demoware from systems that survive at enterprise scale. Building is easy now. Testing is easy. Where these systems break down, and where teams refuse to commit, is observability and the ability to adapt.</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_!9gly!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7313fe1-4c89-4c1e-8372-dc1e7594f191_1690x931.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9gly!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7313fe1-4c89-4c1e-8372-dc1e7594f191_1690x931.png 424w, /__u/substackcdn.com/image/fetch/$s_!9gly!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7313fe1-4c89-4c1e-8372-dc1e7594f191_1690x931.png 848w, /__u/substackcdn.com/image/fetch/$s_!9gly!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7313fe1-4c89-4c1e-8372-dc1e7594f191_1690x931.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9gly!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7313fe1-4c89-4c1e-8372-dc1e7594f191_1690x931.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9gly!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7313fe1-4c89-4c1e-8372-dc1e7594f191_1690x931.png" width="1456" height="802" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7313fe1-4c89-4c1e-8372-dc1e7594f191_1690x931.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:802,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!9gly!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7313fe1-4c89-4c1e-8372-dc1e7594f191_1690x931.png 424w, /__u/substackcdn.com/image/fetch/$s_!9gly!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7313fe1-4c89-4c1e-8372-dc1e7594f191_1690x931.png 848w, /__u/substackcdn.com/image/fetch/$s_!9gly!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7313fe1-4c89-4c1e-8372-dc1e7594f191_1690x931.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9gly!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7313fe1-4c89-4c1e-8372-dc1e7594f191_1690x931.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>In chat, observability is mostly about the transcript. The session log captures what was said, what tools were called, and what went right or wrong. Voice has multiple modes of failure that do not exist in chat. The transcript is one layer. The audio artifact, the actual sound the caller heard, is another. The public phone network, an enormous system that sits outside the AI stack entirely, is a third.</span></p><p><span>A transcript can read perfectly while the audio is garbled. Static, clipping, dropped packets, voice synthesis artifacts that turn a clean sentence into something the caller cannot parse. </span><strong><span>Waveform analysis </span></strong><span>on the audio can verify that the caller actually heard a crisp response, not just that the model said the right words. </span><strong><span>Phone-network errors </span></strong><span>get logged separately, because a call that fails before it reaches the agent still counts as a failed call from the customer&#8217;s perspective.</span></p><p><span>Vapi&#8217;s observability stack exposes a lot of this to operators:</span></p><ul><li><p><strong><span>Webhooks</span></strong><span> fire during the call lifecycle for anyone listening live</span></p></li><li><p><strong><span>End-of-call artifacts</span></strong><span> bundle everything for retrospective analysis</span></p></li><li><p><strong><span>A live call controller</span></strong><span> lets operators inject messages into a call in real time</span></p></li><li><p><strong><span>Aggregate monitors </span></strong><span>surface common failure modes across all calls: what percentage went through, what percentage failed, how they failed, and which modes were most common</span></p></li></ul><h1><span>An example of voice in the real world</span></h1><p><span>Financial services is one of the spaces where voice agents are getting real traction today. None of the use-cases are glamorous, but they are exactly the kind of high-volume, structured, repetitive work voice is well-suited to.</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_!FXh-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c6f183-55fa-42c8-9999-76bfff3261f5_2048x1215.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!FXh-!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c6f183-55fa-42c8-9999-76bfff3261f5_2048x1215.png 424w, /__u/substackcdn.com/image/fetch/$s_!FXh-!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c6f183-55fa-42c8-9999-76bfff3261f5_2048x1215.png 848w, /__u/substackcdn.com/image/fetch/$s_!FXh-!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c6f183-55fa-42c8-9999-76bfff3261f5_2048x1215.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FXh-!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c6f183-55fa-42c8-9999-76bfff3261f5_2048x1215.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!FXh-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c6f183-55fa-42c8-9999-76bfff3261f5_2048x1215.png" width="1456" height="864" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49c6f183-55fa-42c8-9999-76bfff3261f5_2048x1215.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:864,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!FXh-!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c6f183-55fa-42c8-9999-76bfff3261f5_2048x1215.png 424w, /__u/substackcdn.com/image/fetch/$s_!FXh-!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c6f183-55fa-42c8-9999-76bfff3261f5_2048x1215.png 848w, /__u/substackcdn.com/image/fetch/$s_!FXh-!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c6f183-55fa-42c8-9999-76bfff3261f5_2048x1215.png 1272w, /__u/substackcdn.com/image/fetch/$s_!FXh-!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49c6f183-55fa-42c8-9999-76bfff3261f5_2048x1215.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 customer base in financial services also splits in interesting ways. On one end are young, tech-enabled customers opening their first accounts, comfortable with apps and chat. On the other are customers who have been banking with the same institution for thirty or forty years, who started before the internet was a thing, who are far more comfortable talking to a person than navigating buttons on a screen. For this second group, a well-designed voice agent is often a better experience than the app the bank is trying to push them toward.</span></p><h1><span>Compliance and governance are still being figured out</span></h1><p><span>The piece of the space that is evolving most quickly, and that operators are paying more attention to than they were six months ago, is governance.</span></p><p><span>Outbound calls often need to start with a </span><strong><span>disclosure</span></strong><span> that the call is being recorded. They may also need to disclose that the caller is interacting with an AI agent, either at the start or the end of the call. This varies by jurisdiction and is changing rapidly. The current US baseline is that voice agents cannot lie about being AI when asked directly. If a caller asks whether they are talking to a real person, the agent has to confirm that it is not. The caller also has to be given a </span><strong><span>path to a human</span></strong><span> if they ask for one.</span></p><p><strong><span>Voice realism</span></strong><span> is the other concern. Modern voice models are now good enough that distinguishing a real human from a synthetic one is genuinely difficult. This raises a concern for impersonation, where someone can clone a familiar voice and use it to talk to a target. The industry is investing in </span><strong><span>voice fingerprinting</span></strong><span>, the ability to identify when a voice has been cloned from a real human. Most of that work currently sits with the voice providers themselves rather than with the orchestration platforms that sit above them.</span></p><p><span>The next phase across the industry is converging on governance and predictability. Tighter uptime guarantees, latency under load, call-level monitoring that treats every conversation as a production workload, stronger guardrails can clear escalation paths to humans when the situation calls for them.</span></p><div><hr></div><p><em><span>These sessions happen regularly, and they get into the details most tutorials skip. It&#8217;s invite-only for </span><a href="https://maven.com/aishwarya-kiriti/genai-system-design"><span>course</span></a><span> alumni, but we&#8217;ll keep sharing highlights here every week. If you want in, subscribe to The Nuanced Perspective to get notified.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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>]]></content:encoded></item><item><title><![CDATA[The Ultimate Beginner's Guide to Any AI Agent (Including the Ones That Don't Exist Yet)]]></title><description><![CDATA[The four foundational components behind every AI agent, and how to master them so you can get results from any AI agent in the market.]]></description><link>https://thenuancedperspective.substack.com/p/the-ultimate-beginners-guide-to-any</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/the-ultimate-beginners-guide-to-any</guid><dc:creator><![CDATA[Aishwarya Naresh Reganti]]></dc:creator><pubDate>Thu, 25 Jun 2026 02:00:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/StlKtZLyxw0" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Quick Note</strong>: <em><strong>This post is based on our YouTube video linked below.</strong></em> </p><p><em>Starting this week, we&#8217;ll be releasing new videos every week, across different levels and for different kinds of learners. There&#8217;s a lot of tool FOMO on YouTube right now. Every week, there&#8217;s a new agent, a new coding tool, a new workflow, and a new &#8220;must use this&#8221; claim. We want to bring systems thinking back into how people learn AI tools. Less chasing every new tool. More understanding what actually transfers across tools. So if that&#8217;s your vibe, consider subscribing. We&#8217;re making high quality, beginner friendly, engaging videos that help you understand AI tools from first principles.</em></p><div id="youtube2-StlKtZLyxw0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;StlKtZLyxw0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/StlKtZLyxw0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Every week there is a new AI agent to learn. Claude Code, Codex, Cowork, OpenClaw, the next one shipping while you read this.</p><p>Most people respond by chasing each release, memorizing commands, and starting over when the tool changes. They stay busy and never compound.</p><p>I made my first YouTube video about the way out of that loop and it&#8217;s super beginner friendly.</p><p><strong>Here is the idea: Every agent on the market runs on the same structure. A language model in the middle, four components wrapped around it, and one decision that lives with you.</strong></p><p>Learn those once and you stop relearning tools. The next product that lands does not catch you off guard.</p><p>Video linked above. Tell us what resonates!</p><p>-Aish</p>]]></content:encoded></item><item><title><![CDATA[Claude Code 101: A First Principles Approach]]></title><description><![CDATA[A working mental model for when to reach for CLAUDE.md, skills, hooks, and subagents]]></description><link>https://thenuancedperspective.substack.com/p/claude-code-101-a-first-principles</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/claude-code-101-a-first-principles</guid><dc:creator><![CDATA[Akshat Kharbanda]]></dc:creator><pubDate>Sat, 20 Jun 2026 02:30:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HLS8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!HLS8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!HLS8!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!HLS8!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!HLS8!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!HLS8!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!HLS8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1483270,&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://thenuancedperspective.substack.com/i/202690978?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.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_!HLS8!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!HLS8!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!HLS8!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!HLS8!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc61ae044-1508-430f-8b1f-2159dfcce515_1536x1024.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><span>Most people meet Claude Code as a list of features to learn that just keeps growing. There is CLAUDE.md, rules, skills, hooks, subagents and MCP, with something new shipping almost every week. It is natural to feel like you are perpetually behind.</span></p><p><span>What makes everything click is realizing these are not separate features competing for your attention. They all answer the same question, one that grows louder the longer you use the tool, of how to keep the right information in front of the model and the wrong information out. That is what context management means, and once you see it, the features stop looking like a menu to work through and start looking like a ladder you climb one rung at a time, moving up only when a specific frustration forces you to.</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_!--gp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0502107d-e5cb-4b2a-95d3-32d5d831c499_2048x792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!--gp!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0502107d-e5cb-4b2a-95d3-32d5d831c499_2048x792.png 424w, /__u/substackcdn.com/image/fetch/$s_!--gp!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0502107d-e5cb-4b2a-95d3-32d5d831c499_2048x792.png 848w, /__u/substackcdn.com/image/fetch/$s_!--gp!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0502107d-e5cb-4b2a-95d3-32d5d831c499_2048x792.png 1272w, /__u/substackcdn.com/image/fetch/$s_!--gp!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0502107d-e5cb-4b2a-95d3-32d5d831c499_2048x792.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!--gp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0502107d-e5cb-4b2a-95d3-32d5d831c499_2048x792.png" width="1456" height="563" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0502107d-e5cb-4b2a-95d3-32d5d831c499_2048x792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:563,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!--gp!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0502107d-e5cb-4b2a-95d3-32d5d831c499_2048x792.png 424w, /__u/substackcdn.com/image/fetch/$s_!--gp!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0502107d-e5cb-4b2a-95d3-32d5d831c499_2048x792.png 848w, /__u/substackcdn.com/image/fetch/$s_!--gp!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0502107d-e5cb-4b2a-95d3-32d5d831c499_2048x792.png 1272w, /__u/substackcdn.com/image/fetch/$s_!--gp!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0502107d-e5cb-4b2a-95d3-32d5d831c499_2048x792.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><h1><span>Why the context window decides everything</span></h1><p><span>Claude Code is an agentic assistant that runs in your terminal. You give it a prompt, it gathers some context, takes an action, checks the result, and keeps looping until the work is done. What separates Claude Code from a chat window is that it can pull context straight from your files and codebase and take action across them, instead of you having to paste everything in by hand.</span></p><p><span>The catch is that the context window is finite. Every instruction you load competes for the same limited space, and when you overload it the model starts behaving like a person handed a fifty-page brief for a five-minute job. It skims and misses the thing you told it near the top because it was still working through something near the bottom.</span></p><p><span>This shows up in two ways that look alike at first but come from opposite causes.</span></p><ul><li><p><span>The first is </span><strong><span>context overflow,</span></strong><span> which happens inside a single long session. As the window fills with everything you have said and done, the older material gets crowded out, and the model loses the thread of what you told it near the start.</span></p></li><li><p><span>The second is </span><strong><span>convention drift</span></strong><span>, which is almost the reverse problem. Nothing you tell the model gets saved anywhere lasting, so every new session begins from scratch, and a preference you mentioned once is simply gone the next time.</span></p></li></ul><p><span>One problem is a window too full to hold everything you need, the other is having nothing at all that survives once the window closes. Every feature that follows works toward the same goal of loading the context that matters, at the moment it matters and leaving everything else out.</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_!qyjw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb015a2a9-1b6d-4dc5-b7a5-bdba689d79ea_2024x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qyjw!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb015a2a9-1b6d-4dc5-b7a5-bdba689d79ea_2024x1248.png 424w, /__u/substackcdn.com/image/fetch/$s_!qyjw!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb015a2a9-1b6d-4dc5-b7a5-bdba689d79ea_2024x1248.png 848w, /__u/substackcdn.com/image/fetch/$s_!qyjw!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb015a2a9-1b6d-4dc5-b7a5-bdba689d79ea_2024x1248.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qyjw!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb015a2a9-1b6d-4dc5-b7a5-bdba689d79ea_2024x1248.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qyjw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb015a2a9-1b6d-4dc5-b7a5-bdba689d79ea_2024x1248.png" width="1456" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b015a2a9-1b6d-4dc5-b7a5-bdba689d79ea_2024x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:898,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qyjw!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb015a2a9-1b6d-4dc5-b7a5-bdba689d79ea_2024x1248.png 424w, /__u/substackcdn.com/image/fetch/$s_!qyjw!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb015a2a9-1b6d-4dc5-b7a5-bdba689d79ea_2024x1248.png 848w, /__u/substackcdn.com/image/fetch/$s_!qyjw!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb015a2a9-1b6d-4dc5-b7a5-bdba689d79ea_2024x1248.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qyjw!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb015a2a9-1b6d-4dc5-b7a5-bdba689d79ea_2024x1248.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><h1><span>Level 1: Raw prompting</span></h1><p><span>The first level is the one everybody starts with. You open the terminal, describe what you want, and it builds, with no setup, no files and no conventions to manage.</span></p><p><span>This turns out to be the right tool far more often than people like to admit. A quick bug fix, a one-off script, an afternoon spent exploring a codebase you have never seen before, anything that lives and dies inside a single session, all of it is well served by plain prompting. It is the foundation of how you talk to any model, and for trivial work it is genuinely all you need.</span></p><p><span>However, run anything substantial for long enough and you hit context overflow and convention drift. The agent forgets your patterns, you spend more time correcting it than building with it, and the friction is the signal that it is time to level up.</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_!B-S8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec4635ef-8bb5-4d0c-972a-1b44ab55b047_2048x1105.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!B-S8!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec4635ef-8bb5-4d0c-972a-1b44ab55b047_2048x1105.png 424w, /__u/substackcdn.com/image/fetch/$s_!B-S8!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec4635ef-8bb5-4d0c-972a-1b44ab55b047_2048x1105.png 848w, /__u/substackcdn.com/image/fetch/$s_!B-S8!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec4635ef-8bb5-4d0c-972a-1b44ab55b047_2048x1105.png 1272w, /__u/substackcdn.com/image/fetch/$s_!B-S8!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec4635ef-8bb5-4d0c-972a-1b44ab55b047_2048x1105.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!B-S8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec4635ef-8bb5-4d0c-972a-1b44ab55b047_2048x1105.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec4635ef-8bb5-4d0c-972a-1b44ab55b047_2048x1105.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!B-S8!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec4635ef-8bb5-4d0c-972a-1b44ab55b047_2048x1105.png 424w, /__u/substackcdn.com/image/fetch/$s_!B-S8!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec4635ef-8bb5-4d0c-972a-1b44ab55b047_2048x1105.png 848w, /__u/substackcdn.com/image/fetch/$s_!B-S8!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec4635ef-8bb5-4d0c-972a-1b44ab55b047_2048x1105.png 1272w, /__u/substackcdn.com/image/fetch/$s_!B-S8!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec4635ef-8bb5-4d0c-972a-1b44ab55b047_2048x1105.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><h1><span>Level 2: CLAUDE.md, rules, and memory</span></h1><p><span>The second level is where you stop repeating yourself and start writing things down.</span></p><p><strong><span>CLAUDE.md</span></strong><span> is the core document, and the easiest way to think about it is as the README for how you and the model work together. It loads in full at the start of every session, which means it should hold only the things that are true every single time. Things like your conventions, a short description of the project, and your non-negotiables. The common rule of thumb is to keep it under a couple hundred lines because a CLAUDE.md that runs long suffers from the same problem as a bloated prompt and the model simply stops listening partway through.</span></p><p><span>Three principles keep it strong, and they happen to be the same three that make any prompt strong.</span></p><ul><li><p><strong><span>Give it structure</span></strong><span> with clear headers and short bullets rather than long paragraphs.</span></p></li><li><p><strong><span>Be specific</span></strong><span>, since </span><em><span>&#8220;use two-space indentation&#8221; </span></em><span>does far more for you than </span><em><span>&#8220;format code properly.&#8221;</span></em></p></li><li><p><strong><span>Keep it consistent</span></strong><span>, because the moment line one and line fifty start disagreeing, the whole file gets weaker.</span></p></li></ul><p><strong><span>Rules</span></strong><span> are how you keep CLAUDE.md from filling up with things that only matter some of the time. They live in a rules folder and load only when they are actually relevant, usually scoped to particular file paths. Imagine your default language is Python but one corner of the project needs TypeScript, which you barely know. You do not want an instruction like </span><em><span>&#8220;explain TypeScript to me as if I were five&#8221; </span></em><span>sitting in your context during every session about something else entirely, so you write it as a rule that wakes up only when TypeScript files are in play. You have taken something that does not need to be true all the time and made it true only when it matters.</span></p><p><span>The third piece is </span><strong><span>auto memory</span></strong><span>, and it is the one you touch the least. Claude writes it on its own, picking up build commands, debugging patterns, and the preferences it infers from your corrections. It is useful, but it is probabilistic, which means you are not fully in control of what it chooses to remember. When you want that control, a memory file you edit yourself gives it to you, though for most people the automatic version is good enough to leave alone.</span></p><p><span>You can write something into your CLAUDE.md and the model will follow it almost every time, but almost is the operative word. These are probabilistic systems, nothing checks the work for you, and you cannot enforce a rule from inside a markdown file no matter how clearly you phrase it. You are still the only quality gate.</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_!xyim!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f5a0eb-1ade-4411-86ac-926b15c36be2_2048x1148.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xyim!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f5a0eb-1ade-4411-86ac-926b15c36be2_2048x1148.png 424w, /__u/substackcdn.com/image/fetch/$s_!xyim!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f5a0eb-1ade-4411-86ac-926b15c36be2_2048x1148.png 848w, /__u/substackcdn.com/image/fetch/$s_!xyim!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f5a0eb-1ade-4411-86ac-926b15c36be2_2048x1148.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xyim!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f5a0eb-1ade-4411-86ac-926b15c36be2_2048x1148.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xyim!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f5a0eb-1ade-4411-86ac-926b15c36be2_2048x1148.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18f5a0eb-1ade-4411-86ac-926b15c36be2_2048x1148.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!xyim!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f5a0eb-1ade-4411-86ac-926b15c36be2_2048x1148.png 424w, /__u/substackcdn.com/image/fetch/$s_!xyim!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f5a0eb-1ade-4411-86ac-926b15c36be2_2048x1148.png 848w, /__u/substackcdn.com/image/fetch/$s_!xyim!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f5a0eb-1ade-4411-86ac-926b15c36be2_2048x1148.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xyim!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18f5a0eb-1ade-4411-86ac-926b15c36be2_2048x1148.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><h1><span>Level 3: Skills</span></h1><p><span>If there is one thing to take from all of this, it is skills.</span></p><p><span>A skill is a workflow you have repeated often enough to be worth saving, and what makes it efficient is the way it loads. Only a short description sits in your context at startup, and the full set of instructions loads only when the skill is actually invoked. That means you can keep a large collection of skills around without drowning your context window, which is the very thing every level so far has been working toward.</span></p><p><span>Every skill is a single skill.md file. The top of it holds a short description in a YAML header, and below that sit the detailed steps describing what the skill does, what inputs it expects, and where it looks. You do not even have to write any of it by hand. Point Claude at a prompt you keep reusing, or paste in an old chat transcript, and ask it to generate the skill for you.</span></p><p><span>Say you write LinkedIn posts from session transcripts on a regular basis. Rather than pasting the same long set of instructions every time, you can build a LinkedIn writer skill that takes a transcript and hand back a properly formatted post. So now you can just say </span><em><span>&#8220;write a LinkedIn post from this&#8221;</span></em><span> and the skill will load itself. The same pattern covers a data-mapping task that repeats across spreadsheets, a deploy checklist, or PR descriptions in your team&#8217;s exact format.</span></p><p><span>People often ask how skills differ from </span><strong><span>slash commands</span></strong><span>, and the honest answer is that Claude Code now treats the two almost identically under the hood, to the point where the official docs have blurred the line between them. The mental model that still helps is that a command is explicit, where you type the slash command and it runs, while a skill is implicit, where you describe what you want and the model infers that the skill applies. They are the same file and the same setup, and the only real difference is whether you summon the thing or it shows up on its own.</span></p><p><span>Skills are powerful, but they remain probabilistic, so the model follows your protocol almost always while you stay the reviewer.</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_!6XBA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e47c551-7b82-4121-88f4-9932fd804a04_2048x1119.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!6XBA!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e47c551-7b82-4121-88f4-9932fd804a04_2048x1119.png 424w, /__u/substackcdn.com/image/fetch/$s_!6XBA!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e47c551-7b82-4121-88f4-9932fd804a04_2048x1119.png 848w, /__u/substackcdn.com/image/fetch/$s_!6XBA!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e47c551-7b82-4121-88f4-9932fd804a04_2048x1119.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6XBA!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e47c551-7b82-4121-88f4-9932fd804a04_2048x1119.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!6XBA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e47c551-7b82-4121-88f4-9932fd804a04_2048x1119.png" width="1456" height="796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e47c551-7b82-4121-88f4-9932fd804a04_2048x1119.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:796,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!6XBA!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e47c551-7b82-4121-88f4-9932fd804a04_2048x1119.png 424w, /__u/substackcdn.com/image/fetch/$s_!6XBA!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e47c551-7b82-4121-88f4-9932fd804a04_2048x1119.png 848w, /__u/substackcdn.com/image/fetch/$s_!6XBA!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e47c551-7b82-4121-88f4-9932fd804a04_2048x1119.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6XBA!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e47c551-7b82-4121-88f4-9932fd804a04_2048x1119.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><h1><span>Level 4: Hooks</span></h1><p><span>Sooner or later, almost always stops being good enough.</span></p><p><span>When you are working with code, or with anything where a mistake is expensive to clean up, you start wanting determinism, a rule that fires every single time rather than whenever the model decides it seems like a good idea. A hook gives you that. It is a shell command you define that runs at a specific point in the session and lives entirely outside the model loop. This lets it cost zero context and run without fail.</span></p><p><span>Hooks fire on lifecycle events. A post-tool-use hook runs right after the model edits a file, and a session-start hook runs the instant you open a session. What you do with them ranges from serious to trivial. On the serious end, a use case could be that after editing one file in a project of five hundred, you can run a type check on just that file rather than the whole project, so you catch what you just broke instead of drowning in two hundred unrelated errors. You might also run a security scan before a task is allowed to complete, or load project context automatically whenever a session begins. On the trivial end, a fun example could be that a small sound plays every time Claude finishes a task. It saves nothing and it enforces nothing, but when you have kicked off a job that runs for ten minutes and wandered off to do something else, that little ping pulls you back the moment the work is done. Determinism does not have to be dramatic to earn its place.</span></p><p><span>A hook makes a single agent more reliable, but it is still a single agent working inside a single context window, and at some point the project is simply too large for that to hold.</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_!aPAP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a105833-b821-4359-963a-bd356a3ea2e2_2048x1110.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!aPAP!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a105833-b821-4359-963a-bd356a3ea2e2_2048x1110.png 424w, /__u/substackcdn.com/image/fetch/$s_!aPAP!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a105833-b821-4359-963a-bd356a3ea2e2_2048x1110.png 848w, /__u/substackcdn.com/image/fetch/$s_!aPAP!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a105833-b821-4359-963a-bd356a3ea2e2_2048x1110.png 1272w, /__u/substackcdn.com/image/fetch/$s_!aPAP!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a105833-b821-4359-963a-bd356a3ea2e2_2048x1110.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!aPAP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a105833-b821-4359-963a-bd356a3ea2e2_2048x1110.png" width="1456" height="789" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a105833-b821-4359-963a-bd356a3ea2e2_2048x1110.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:789,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!aPAP!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a105833-b821-4359-963a-bd356a3ea2e2_2048x1110.png 424w, /__u/substackcdn.com/image/fetch/$s_!aPAP!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a105833-b821-4359-963a-bd356a3ea2e2_2048x1110.png 848w, /__u/substackcdn.com/image/fetch/$s_!aPAP!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a105833-b821-4359-963a-bd356a3ea2e2_2048x1110.png 1272w, /__u/substackcdn.com/image/fetch/$s_!aPAP!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a105833-b821-4359-963a-bd356a3ea2e2_2048x1110.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><h1><span>Level 5: Orchestration</span></h1><p><span>The fifth level is the one most people never need, which is the most important thing to understand about it.</span></p><p><span>Think about how a team scales. One person works perfectly well alone, and a group of five still functions as a group, but somewhere around fifty or a hundred people you are forced to start thinking in terms of systems, functions and structure. Claude Code scales along the same curve. When a single agent and a single context window can no longer hold the whole job, you split the work across multiple agents.</span></p><p><span>There are two modes for doing this.</span></p><ul><li><p><strong><span>Subagents</span></strong><span> are isolated workers, each with its own context window, its own system prompt, its own tool access, and they report back to a main agent without ever talking to each other.</span></p></li><li><p><strong><span>Agent teams </span></strong><span>go a step further and let the agents message each other directly, which you want only when the work genuinely needs them to coordinate.</span></p></li></ul><p><span>The reason to reach for subagents comes back to context, same as everything else, because a side task that would otherwise flood your main conversation with output can run in its own isolated context and leave your main agent clean.</span></p><p><span>There is a real cost to all of this though. Subagents consume tokens, and agent teams consume far more, by some estimates seven or eight times what subagents use. The harder cost is coordination, since running fifty agents in parallel means a single failure can ripple across every one of them. The coordination problem is real enough that managing agents is quietly becoming a genuine skill in its own right.</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_!xxIS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521a79a-7d9f-4d7f-9e18-f5668205ef18_2048x1130.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xxIS!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521a79a-7d9f-4d7f-9e18-f5668205ef18_2048x1130.png 424w, /__u/substackcdn.com/image/fetch/$s_!xxIS!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521a79a-7d9f-4d7f-9e18-f5668205ef18_2048x1130.png 848w, /__u/substackcdn.com/image/fetch/$s_!xxIS!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521a79a-7d9f-4d7f-9e18-f5668205ef18_2048x1130.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xxIS!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521a79a-7d9f-4d7f-9e18-f5668205ef18_2048x1130.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xxIS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521a79a-7d9f-4d7f-9e18-f5668205ef18_2048x1130.png" width="1456" height="803" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a521a79a-7d9f-4d7f-9e18-f5668205ef18_2048x1130.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:803,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!xxIS!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521a79a-7d9f-4d7f-9e18-f5668205ef18_2048x1130.png 424w, /__u/substackcdn.com/image/fetch/$s_!xxIS!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521a79a-7d9f-4d7f-9e18-f5668205ef18_2048x1130.png 848w, /__u/substackcdn.com/image/fetch/$s_!xxIS!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521a79a-7d9f-4d7f-9e18-f5668205ef18_2048x1130.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xxIS!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa521a79a-7d9f-4d7f-9e18-f5668205ef18_2048x1130.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><h1><span>MCP</span></h1><p><span>One term you will hear constantly is MCP, short for Model Context Protocol. It is not a level but the connection layer. Straight out of the box, Claude Code can see your local files, and MCP is how you give it access to everything else, from your Google Drive to your Notion, Slack and calendar.</span></p><p><span>People often ask whether MCP is just an API with a fresh coat of branding, and it is not, quite. It sits closer to a standardized wrapper around APIs, so you get the connection between tools without having to do the integration plumbing yourself. The value lands the moment your work lives somewhere Claude Code cannot reach on its own. If most of yours sits in Google Drive, an MCP connection lets it work there directly, instead of leaving you to copy and paste in and out all day.</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_!7B13!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d7011b-41ed-4e1c-83a2-b1892bfb3c35_2048x1072.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7B13!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d7011b-41ed-4e1c-83a2-b1892bfb3c35_2048x1072.png 424w, /__u/substackcdn.com/image/fetch/$s_!7B13!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d7011b-41ed-4e1c-83a2-b1892bfb3c35_2048x1072.png 848w, /__u/substackcdn.com/image/fetch/$s_!7B13!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d7011b-41ed-4e1c-83a2-b1892bfb3c35_2048x1072.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7B13!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d7011b-41ed-4e1c-83a2-b1892bfb3c35_2048x1072.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7B13!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d7011b-41ed-4e1c-83a2-b1892bfb3c35_2048x1072.png" width="1456" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7d7011b-41ed-4e1c-83a2-b1892bfb3c35_2048x1072.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!7B13!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d7011b-41ed-4e1c-83a2-b1892bfb3c35_2048x1072.png 424w, /__u/substackcdn.com/image/fetch/$s_!7B13!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d7011b-41ed-4e1c-83a2-b1892bfb3c35_2048x1072.png 848w, /__u/substackcdn.com/image/fetch/$s_!7B13!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d7011b-41ed-4e1c-83a2-b1892bfb3c35_2048x1072.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7B13!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7d7011b-41ed-4e1c-83a2-b1892bfb3c35_2048x1072.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><h1><span>The real power is in the combinations</span></h1><p><span>So far each level has stood on its own, but in practice none of them work in isolation. The setups that genuinely save you time come from wiring the primitives together, and the logic is the same context principle you have been following all along.</span></p><p><span>Take CLAUDE.md paired with a skill. Instead of pasting a long brand voice guide into CLAUDE.md, where it eats context and weakens the file, you leave one line saying to follow the brand guidelines and move the full guide into a skill that loads only when you are writing something brand-facing. The always-true instruction stays always-on, and the heavy reference shows up only when it is relevant. Skills and subagents pair the same way. A LinkedIn writer skill can check whether a topic is worth covering, then hand the actual writing to a subagent so the drafts never flood your main session. Hooks and MCP cover the determinism side, where a hook can fire an MCP call the moment someone touches a critical file and send a Slack alert automatically, all at zero context cost.</span></p><p><span>The features are not a list to choose between. They are parts of one system, and the judgment is determining which part carries which job.</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_!fBVI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a2e5e6-96e8-4fa2-9271-eef0025f9daa_2048x1126.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!fBVI!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a2e5e6-96e8-4fa2-9271-eef0025f9daa_2048x1126.png 424w, /__u/substackcdn.com/image/fetch/$s_!fBVI!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a2e5e6-96e8-4fa2-9271-eef0025f9daa_2048x1126.png 848w, /__u/substackcdn.com/image/fetch/$s_!fBVI!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a2e5e6-96e8-4fa2-9271-eef0025f9daa_2048x1126.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fBVI!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a2e5e6-96e8-4fa2-9271-eef0025f9daa_2048x1126.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!fBVI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a2e5e6-96e8-4fa2-9271-eef0025f9daa_2048x1126.png" width="1456" height="801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23a2e5e6-96e8-4fa2-9271-eef0025f9daa_2048x1126.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!fBVI!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a2e5e6-96e8-4fa2-9271-eef0025f9daa_2048x1126.png 424w, /__u/substackcdn.com/image/fetch/$s_!fBVI!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a2e5e6-96e8-4fa2-9271-eef0025f9daa_2048x1126.png 848w, /__u/substackcdn.com/image/fetch/$s_!fBVI!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a2e5e6-96e8-4fa2-9271-eef0025f9daa_2048x1126.png 1272w, /__u/substackcdn.com/image/fetch/$s_!fBVI!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23a2e5e6-96e8-4fa2-9271-eef0025f9daa_2048x1126.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><h1><span>How to choose: a working mental model</span></h1><p><span>The levels are not a ladder you are obligated to climb to the top. They are a set of responses to specific kinds of friction, and the simplest way to hold the whole thing in your head is to think in terms of what you notice and what you add in response.</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_!rB2C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8740d2b8-7358-46db-903b-4c81c9535051_2048x1154.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rB2C!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8740d2b8-7358-46db-903b-4c81c9535051_2048x1154.png 424w, /__u/substackcdn.com/image/fetch/$s_!rB2C!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8740d2b8-7358-46db-903b-4c81c9535051_2048x1154.png 848w, /__u/substackcdn.com/image/fetch/$s_!rB2C!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8740d2b8-7358-46db-903b-4c81c9535051_2048x1154.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rB2C!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8740d2b8-7358-46db-903b-4c81c9535051_2048x1154.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rB2C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8740d2b8-7358-46db-903b-4c81c9535051_2048x1154.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8740d2b8-7358-46db-903b-4c81c9535051_2048x1154.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!rB2C!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8740d2b8-7358-46db-903b-4c81c9535051_2048x1154.png 424w, /__u/substackcdn.com/image/fetch/$s_!rB2C!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8740d2b8-7358-46db-903b-4c81c9535051_2048x1154.png 848w, /__u/substackcdn.com/image/fetch/$s_!rB2C!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8740d2b8-7358-46db-903b-4c81c9535051_2048x1154.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rB2C!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8740d2b8-7358-46db-903b-4c81c9535051_2048x1154.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><span>When the model gets a convention or command wrong twice and you want it fixed everywhere, that belongs in </span><strong><span>CLAUDE.md</span></strong><span>.</span></p></li><li><p><span>When you keep typing the same prompt, or pasting the same playbook a third time, that should become a </span><strong><span>skill</span></strong><span>.</span></p></li><li><p><span>When you keep copying data out of a tab the model cannot see, connect it through </span><strong><span>MCP</span></strong><span>.</span></p></li><li><p><span>When a side task keeps flooding your conversation with output, hand it to a </span><strong><span>subagent</span></strong><span>.</span></p></li><li><p><span>When something has to happen every time with no exceptions, enforce it with a </span><strong><span>hook</span></strong><span>.</span></p></li><li><p><span>When a second repo needs the same setup, package the whole thing as a </span><strong><span>plugin</span></strong><span>.</span></p></li></ul><p><span>The single non-negotiable in all of this is a lean CLAUDE.md. You can run the init command in any project and Claude will draft one for you from the files already there, after which your job is to trim it down until it is dense with signal and free of filler. Everything else is need-based, added the moment the friction shows up rather than in anticipation of it.</span></p><p><span>For example, a preference like banning em dashes could live in CLAUDE.md, a rule, a skill, or a hook, so the question worth asking about every preference you hold is how much the thing actually bothers you, and in what setting. The model not knowing who you are or what you work on is a good example, and that kind of thing belongs at the user level where it stays true across every project you touch. Other things only bother you in a particular context. An em dash in a throwaway response is fine, but an em dash in a LinkedIn post is not, so that preference belongs inside the LinkedIn skill as a hard rule rather than in your global settings. Annoyances that are universal go high and broad, and annoyances that are specific to a context go into the skill or rule that governs that context.</span></p><p><span>The hardest part of scaling these tools is not the tools. It is the judgment underneath them, the call about what context belongs where and what is safe to hand off. Get that right, and you build systems that keep working even when you are not in the room.</span></p><p><span>If you want a running start, there are open-source </span><a href="https://github.com/Akshat2430/claude-code-starter"><span>starter setups</span></a><span> that will generate a sensible configuration folder for you in about a minute, with separate paths for engineers and for non-technical builders.</span></p><p><strong><span>References</span></strong></p><p><span>https://github.com/SethGammon/Citadel</span></p><div><hr></div><p><em><span>This article grew out of a live </span><a href="https://levelup-labs.ai/chai-and-ai-community"><span>Chai &amp; AI </span></a><span>session run by Akshat Kharbanda where he worked through the levels of how to actually set up Claude Code. These sessions happen regularly, and they get into the details most tutorials skip. It&#8217;s invite-only for </span><a href="https://maven.com/aishwarya-kiriti/genai-system-design"><span>course</span></a><span> alumni, but we&#8217;ll keep sharing highlights here every week.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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>]]></content:encoded></item><item><title><![CDATA[How to Choose Your AI Agent Stack in 2026]]></title><description><![CDATA[A builder&#8217;s framework for the feature-parity race]]></description><link>https://thenuancedperspective.substack.com/p/how-to-choose-your-ai-agent-stack</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/how-to-choose-your-ai-agent-stack</guid><dc:creator><![CDATA[Aishwarya Naresh Reganti]]></dc:creator><pubDate>Fri, 19 Jun 2026 02:31:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qqOK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f780c5-c079-49e4-925b-5db78cd5b1e1_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qqOK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f780c5-c079-49e4-925b-5db78cd5b1e1_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qqOK!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f780c5-c079-49e4-925b-5db78cd5b1e1_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!qqOK!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f780c5-c079-49e4-925b-5db78cd5b1e1_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!qqOK!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f780c5-c079-49e4-925b-5db78cd5b1e1_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qqOK!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f780c5-c079-49e4-925b-5db78cd5b1e1_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qqOK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f780c5-c079-49e4-925b-5db78cd5b1e1_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2f780c5-c079-49e4-925b-5db78cd5b1e1_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qqOK!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f780c5-c079-49e4-925b-5db78cd5b1e1_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!qqOK!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f780c5-c079-49e4-925b-5db78cd5b1e1_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!qqOK!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f780c5-c079-49e4-925b-5db78cd5b1e1_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qqOK!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2f780c5-c079-49e4-925b-5db78cd5b1e1_1536x1024.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><a href="/__u/thenuancedperspective.substack.com/p/the-ai-agent-stack-in-2026"><span data-color="rgb(17, 85, 204)" style="color: rgb(17, 85, 204);">The first part of this series</span></a><span> laid out the 2026 AI agent stack as nine layers, covering what exists at each one, which players to watch, and how the picture has shifted since 2025. Mapping the territory, though, is a different thing from charting a route across it.</span></p><p><span>The question every builder had after Part 1 is the same one they had going in. </span><em><span>Which of these players do I actually pick?</span></em></p><p><span>It&#8217;s a harder question than it sounds, because every meaningful tool in the stack is racing toward feature parity with every other tool in its layer. Vector databases have already converged, runtimes are converging now, and coding harnesses are next in line.</span></p><p><span>So </span><em><span>&#8220;which tool is best?&#8221;</span></em><span> turns out to be the wrong question, since it assumes a stable answer that doesn&#8217;t exist, and you can&#8217;t reason about the choice in a vacuum anyway. You are better off going at it the way you would actually build it, from the model up, because each layer pulls you toward optimizing for something different. Get through all of them and the question of how to choose is much easier to answer.</span></p><h1><span>The model matters less than it used to</span></h1><p><span>The model layer comes apart into three questions that build on each other, first the models themselves, then inference, then how you route between them.</span></p><p><span>Start with the </span><strong><span>models</span></strong><span>. Frontier closed-source providers like OpenAI, Anthropic, and Google continue to dominate production, and the two capabilities that once set them apart, multimodal support and reasoning depth, have largely converged. </span><strong><span>Multimodal</span></strong><span> went from a Gemini lead in 2025 to a baseline capability in 2026, since nearly every serious model now takes images, PDFs, and other modalities natively. </span><strong><span>Reasoning depth</span></strong><span> has jumped just as far. Humanity&#8217;s Last Exam, a benchmark built to be brutally hard, sat around 9% for the best model not long ago and is answered at roughly 41% today. What that means in practice is that top-end capability has converged far enough that choosing a model on its benchmark scores is the wrong frame, because you are rarely picking the one model that can do the job. You are picking among several that can.</span></p><p><span>That pushes the decision down to </span><strong><span>inference</span></strong><span>, which is really a question about cost. For the same capability, inference has been getting about 10x cheaper per year. A GPT-4-equivalent answer cost roughly $20 per million tokens in 2022 and runs about $0.40 today, with the cheapest endpoints under $0.10, and Gartner expects inference to be around 90% cheaper again by 2030. There&#8217;s a catch worth holding onto, though. Cost per unit of intelligence keeps falling, but overall usage is climbing fast enough to cancel that out, so your bill doesn&#8217;t actually shrink even as each token gets cheaper.</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_!3xhz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072d999-6e0a-4aa4-99c6-3381fcef5393_2048x940.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!3xhz!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072d999-6e0a-4aa4-99c6-3381fcef5393_2048x940.png 424w, /__u/substackcdn.com/image/fetch/$s_!3xhz!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072d999-6e0a-4aa4-99c6-3381fcef5393_2048x940.png 848w, /__u/substackcdn.com/image/fetch/$s_!3xhz!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072d999-6e0a-4aa4-99c6-3381fcef5393_2048x940.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3xhz!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072d999-6e0a-4aa4-99c6-3381fcef5393_2048x940.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!3xhz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072d999-6e0a-4aa4-99c6-3381fcef5393_2048x940.png" width="1456" height="668" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f072d999-6e0a-4aa4-99c6-3381fcef5393_2048x940.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:668,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!3xhz!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072d999-6e0a-4aa4-99c6-3381fcef5393_2048x940.png 424w, /__u/substackcdn.com/image/fetch/$s_!3xhz!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072d999-6e0a-4aa4-99c6-3381fcef5393_2048x940.png 848w, /__u/substackcdn.com/image/fetch/$s_!3xhz!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072d999-6e0a-4aa4-99c6-3381fcef5393_2048x940.png 1272w, /__u/substackcdn.com/image/fetch/$s_!3xhz!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff072d999-6e0a-4aa4-99c6-3381fcef5393_2048x940.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>Cheap inference only turns into an advantage once you </span><strong><span>route</span></strong><span> it well. Mature 2026 systems rarely lean on a single model, running multi-model setups where an orchestrator routes each request by complexity, sending roughly 80% of requests to cheap specialist models and reserving the harder 20% for frontier ones, while the orchestration itself stays on the smartest model in the stack because deciding where to route is the hard part. Specialist models, often distilled from larger ones for reasoning or vision-language work, increasingly stand in for one model trying to do everything, and you can see the same sub-agent pattern inside frontier harnesses like Codex and Claude Code. The shift in 2026 is that frontier models have gotten good enough at predicting which tasks need less horsepower that the routing decision is moving from the human to the model. We are not all the way there, but it&#8217;s no longer something a builder has to hand-tune.</span></p><p><span>What decides this layer in practice is cost, the routing that manages it, and the freedom to change your mind later. Your stack should be able to swap a model without a rewrite.</span></p><h1><span>Retrieval, memory, and the year of connectors</span></h1><p><span>The agent gets its reach into the outside world from the middle of the stack, and capability has largely converged here too, so the decision has moved from raw capability to operational fit.</span></p><p><span>Retrieval is where that shift already happened. </span><strong><span>Vector databases </span></strong><span>have effectively commoditized in 2026, with most of them offering very similar capabilities so the choice now turns on operational fit rather than raw capability. What separates them is which integrations a provider already offers, what infrastructure you are already running, and how cleanly it fits your auth and access layer. </span><strong><span>Graph databases</span></strong><span> are taking more share than they had a year ago, on both the consumer and enterprise sides, and Andrej Karpathy&#8217;s </span><em><span>&#8220;LLM Wiki&#8221; </span></em><span>post popularized the idea of structuring a knowledge base as a graph so agents can find what they need without scraping through everything. Graphs still trail vector stores mainly because of ingestion. Dumping raw data in works for small use cases, but building good-quality graphs at scale is a project in its own right, which is why it&#8217;s worth reaching for one only when your retrieval genuinely needs relationships. Sitting alongside both, </span><strong><span>managed retrieval services</span></strong><span> like Glean blend RAG with traditional search and hand you the whole pipeline, trading knob-level control for infrastructure you don&#8217;t have to run. </span><strong><span>Hybrid search</span></strong><span>, which combines vector, keyword, and metadata signals, is now the production default, and naive RAG on semantic similarity alone is rarely shipped.</span></p><p><strong><span>Memory</span></strong><span> looks like a separate layer, but in practice it overlaps heavily with retrieval. As a user interacts with the system, you capture what matters, things like their preferences, a project&#8217;s status, or an event they mention, and surface it again on demand, which is really external knowledge retrieval pointed at the user. What makes memory its own discipline is that the ingestion side is noisy. Users say a great deal, some of it contradictory, some of it overriding what they said earlier, and a naive store turns all that into garbage retrieval. Every serious memory player is opinionated about how to handle it, with Mem0, Cognee, and Zep running vector plus graphs, Letta using hybrid search, and SuperMemory built specifically for coding. The architectures differ, but underneath they are all RAG with a harder ingestion problem, so the choice comes down to how active the project is and what migrating the store would cost you later.</span></p><p><strong><span>Tools</span></strong><span> are where 2026 earned the name </span><em><span>&#8220;the year of connectors.&#8221;</span></em><span> Rather than building separate integrations to email, calendar, browsers, and web search, you increasingly reach for an aggregator that wraps many of them behind a single auth layer. Composio exposes dozens of SaaS connectors that way, Browserbase handles browser automation, Firecrawl handles web extraction, and Zapier and Make bring their own large libraries. Picking among them is almost entirely a question of how they connect, meaning which protocols they speak, how their auth model fits your security posture, and how thick the wrapper is, which is another way of asking how hard it would be to leave.</span></p><h1><span>The protocol debate is still open</span></h1><p><span>Part 1 framed MCP and A2A as connective tissue, which is the optimistic read, and the honest one is that the industry is split. MCP has wide adoption among model providers and is the default for most major harnesses, but it hasn&#8217;t become the HTTP of agents yet. An active counter-camp argues that CLI tools and existing APIs are enough, and that another standard just means another spec to maintain, with OpenClaw the notable example of a harness that leans CLI-first.</span></p><p><span>From Google&#8217;s agentic commerce protocol to fintech-specific standard, new protocols keep getting proposed for specific verticals too. The trouble is that a protocol only works once the industry aligns on it, and 2026 has far too many options on the table for that alignment to have settled.</span></p><p><span>Protocol-based integrations are cheap to maintain, but only if the protocol survives, whereas custom integrations have always carried a long maintenance tail regardless of what happens to the standards around them. So lean on a protocol when your team and your customers are already aligned on one, and stay light when you are building into an environment where the question is still unsettled. Bet on the protocols you can afford to be wrong about.</span></p><h1><span>The decision that matters most: the harness</span></h1><p><span>Once you have a model, the components, and a way to wire them together, you reach the choice that shapes everything sitting above it. More than the vector database or the runtime, the harness you choose to live inside is the decision that defines the build.</span></p><p><span>A </span><strong><span>harness</span></strong><span> is the wrapper around the model that turns it into something you can actually work in. Codex, Claude Code, Cursor, and OpenClaw are the products people spend real working hours inside, and the quickest way to see why the choice is structural is to picture building one yourself.</span></p><p><span>Say you want a basic coding agent that can answer </span><em><span>&#8220;explain how authentication works in this codebase and who changed it recently.&#8221; </span></em><span>You wire up a model. It needs to see the directory, so you add a shell-execution tool, then a file-read tool when it has to open things, then ripgrep when it has to search the repo. You teach it Git. You sandbox it so it can&#8217;t run </span><span data-color="rgb(24, 128, 56)" style="color: rgb(24, 128, 56);">git rm -rf</span><span>. You add compaction because the context window blows up after three turns, then approval gates for anything destructive. Every one of those tools needs its description tuned, and every one breaks in its own way as model versions change.</span></p><p><span>That&#8217;s the build-it-yourself path. The harness path is a single command, </span><span data-color="rgb(24, 128, 56)" style="color: rgb(24, 128, 56);">codex</span><span> on the terminal, with all of that wiring already shipped, tested, and opinionated. The opinions won&#8217;t fit your use case perfectly, but for most generic needs they hand you a working starting point before you write a line of code.</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_!mPrx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd3968-9310-4b6e-838c-83510b4027fa_1964x1146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!mPrx!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd3968-9310-4b6e-838c-83510b4027fa_1964x1146.png 424w, /__u/substackcdn.com/image/fetch/$s_!mPrx!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd3968-9310-4b6e-838c-83510b4027fa_1964x1146.png 848w, /__u/substackcdn.com/image/fetch/$s_!mPrx!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd3968-9310-4b6e-838c-83510b4027fa_1964x1146.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mPrx!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd3968-9310-4b6e-838c-83510b4027fa_1964x1146.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!mPrx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd3968-9310-4b6e-838c-83510b4027fa_1964x1146.png" width="724" height="422.66483516483515" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ffd3968-9310-4b6e-838c-83510b4027fa_1964x1146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:850,&quot;width&quot;:1456,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!mPrx!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd3968-9310-4b6e-838c-83510b4027fa_1964x1146.png 424w, /__u/substackcdn.com/image/fetch/$s_!mPrx!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd3968-9310-4b6e-838c-83510b4027fa_1964x1146.png 848w, /__u/substackcdn.com/image/fetch/$s_!mPrx!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd3968-9310-4b6e-838c-83510b4027fa_1964x1146.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mPrx!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd3968-9310-4b6e-838c-83510b4027fa_1964x1146.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 bigger shift in 2026 is that harnesses are no longer just for coding. The same primitives, file reads, shell execution, search, sandbox permissions, compaction, turn out to be what you need for a PM drafting PRDs, a trip-planning agent reading PDFs, or a research agent summarizing reports, so Codex and its peers are becoming general-purpose knowledge-work harnesses rather than coding tools that happen to be useful elsewhere.</span></p><p><span>How far you can take one depends on its customization surface, which spans a spectrum. At the light end is an MCP config that wires a single external tool into the harness, and at the heavy end is a full plugin that bundles skills, scripts, and MCP servers into a distributed package, with skills, hooks, and </span><span data-color="rgb(24, 128, 56)" style="color: rgb(24, 128, 56);">AGENTS.md</span><span> or </span><span data-color="rgb(24, 128, 56)" style="color: rgb(24, 128, 56);">CLAUDE.md</span><span> files filling the space between.</span></p><p><span>Choosing among harnesses is the highest-stakes version of every judgment call in this piece. A handful of things separate a safe bet from a risky one:</span></p><ul><li><p><strong><span>How alive the project is.</span></strong><span> Most of the major harnesses are open-source, including Codex, OpenClaw, deepagents, and LangGraph, and Claude Code itself was leaked into the open. You can download Codex and ask it to explain its own architecture, where it stores plugins and how it manages context, which tells you more about its maturity than any feature page.</span></p></li><li><p><strong><span>How much it connects to.</span></strong><span> For a harness, customization and integration are really the same surface, spanning everything from MCP servers and skills to hooks, plugins, and internal tools you wire in through configuration.</span></p></li><li><p><strong><span>How well it documents itself.</span></strong><span> The docs need to read cleanly not just for your team but for the coding agents that will write automation against it, and plenty of fast-moving tools ship with documentation that&#8217;s already broken.</span></p></li><li><p><strong><span>How much it locks you in.</span></strong><span> Plugin formats aren&#8217;t standardized, so a skill written for one harness won&#8217;t carry over to another.</span></p></li><li><p><strong><span>How thick the opinionation runs.</span></strong><span> OpenClaw leans on CLI tools and stays light on MCP while others commit to it fully, so the right answer depends on the stack you already run.</span></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_!IQED!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dccdd3-3378-479e-b693-659be7afe4db_1762x664.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!IQED!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dccdd3-3378-479e-b693-659be7afe4db_1762x664.png 424w, /__u/substackcdn.com/image/fetch/$s_!IQED!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dccdd3-3378-479e-b693-659be7afe4db_1762x664.png 848w, /__u/substackcdn.com/image/fetch/$s_!IQED!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dccdd3-3378-479e-b693-659be7afe4db_1762x664.png 1272w, /__u/substackcdn.com/image/fetch/$s_!IQED!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dccdd3-3378-479e-b693-659be7afe4db_1762x664.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!IQED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dccdd3-3378-479e-b693-659be7afe4db_1762x664.png" width="719" height="271.10645604395603" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3dccdd3-3378-479e-b693-659be7afe4db_1762x664.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:549,&quot;width&quot;:1456,&quot;resizeWidth&quot;:719,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!IQED!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dccdd3-3378-479e-b693-659be7afe4db_1762x664.png 424w, /__u/substackcdn.com/image/fetch/$s_!IQED!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dccdd3-3378-479e-b693-659be7afe4db_1762x664.png 848w, /__u/substackcdn.com/image/fetch/$s_!IQED!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dccdd3-3378-479e-b693-659be7afe4db_1762x664.png 1272w, /__u/substackcdn.com/image/fetch/$s_!IQED!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3dccdd3-3378-479e-b693-659be7afe4db_1762x664.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><h1><span>Evals and Governance: proving it works, and keeping it safe</span></h1><p><span>The two vertical rails, observability and evals on one side, governance and security on the other, are where the choosing changes character, because they are less tools you slot in next to the others than systems you build around everything else.</span></p><p><span>On </span><strong><span>evals</span></strong><span>, the 2026 shift is away from one-shot evaluation and toward a continuous improvement loop. LLM judges have become the default for grading agent outputs, mostly because at the edge of model capability it&#8217;s hard to specify in advance what good behavior even looks like. Code-based evals still have a place for specific, measurable metrics, but they can&#8217;t carry the load on their own. Tools like Arize Alyx now read your observability data as an agent and surface common failure patterns on their own, so you are no longer inspecting traces by hand to find what is breaking.</span></p><p><span>The real skill, though, lies less in picking the eval tool than in knowing which evals to build, and that knowledge comes from production data rather than a checklist. Multi-agent and multi-turn evaluation is still hard. You can grade against broad goals, like whether the agent solved the customer support ticket, but the specific things worth testing only become clear once you have watched the system fail with real users. An eval suite on its own won&#8217;t make a product good. What does is the loop of shipping, watching where it breaks in production, and feeding those particular failures back into the tests. The teams with the most reliable agents in the field are rarely the ones with the largest suites so much as the ones who have made that loop tight.</span></p><p><span>On </span><strong><span>governance</span></strong><span>, the shift has been from optional to non-negotiable. Real-time scanning is now standard, with very small models running in tens of milliseconds to check outputs without adding meaningful latency. Indirect prompt injection, where attacker-controlled content arrives through email, web pages, or documents the agent reads, has become common enough that vetting new data sources is routine practice. Defense in depth, sandbox policies, and approval gates have stopped being merely good practice and become a control-plane decision driven by regulation, with the EU AI Act and its equivalents elsewhere moving the whole area from goodwill into compliance.</span></p><p><span>With these two rails, the real question is less which vendor you pick than whether you have the capability at all, and what it costs you to be missing it. On every serious enterprise contract now, the procurement conversation opens with audit trail, human override, and policy enforcement, and the model question is often settled by the end of the first meeting.</span></p><h1><span>Putting it together: A Financial Analyst Copilot</span></h1><p><span>Suppose you are building a Copilot for a hedge fund. A user types in a stock ticker, and the agent pulls live price data, scans recent news, runs the firm&#8217;s standard thesis checks, drafts a memo, and posts it to Slack at 8 AM daily.</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_!ZgLe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ca7d5fa-af4d-4f1c-9b13-758f7027999e_2048x1075.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZgLe!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ca7d5fa-af4d-4f1c-9b13-758f7027999e_2048x1075.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZgLe!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ca7d5fa-af4d-4f1c-9b13-758f7027999e_2048x1075.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZgLe!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ca7d5fa-af4d-4f1c-9b13-758f7027999e_2048x1075.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZgLe!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ca7d5fa-af4d-4f1c-9b13-758f7027999e_2048x1075.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZgLe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ca7d5fa-af4d-4f1c-9b13-758f7027999e_2048x1075.png" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ca7d5fa-af4d-4f1c-9b13-758f7027999e_2048x1075.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ZgLe!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ca7d5fa-af4d-4f1c-9b13-758f7027999e_2048x1075.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZgLe!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ca7d5fa-af4d-4f1c-9b13-758f7027999e_2048x1075.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZgLe!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ca7d5fa-af4d-4f1c-9b13-758f7027999e_2048x1075.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZgLe!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ca7d5fa-af4d-4f1c-9b13-758f7027999e_2048x1075.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>Trace it through the stack and you touch every layer. Slack is the part users see, but the </span><strong><span>agent loop</span></strong><span> itself runs elsewhere. Behind it, the </span><strong><span>harness</span></strong><span> decides which runtime carries that loop and which capabilities come pre-wired. The </span><strong><span>tools layer </span></strong><span>hands the agent a market-data API for the price and web search for the news, plus an internal </span><strong><span>retriever</span></strong><span> that reaches into the knowledge and retrieval layer for the firm&#8217;s own prior research. You would want it to sharpen over time too, learning which past memos landed and what each user likes to see, and that is the </span><strong><span>memory</span></strong><span> layer at work. The </span><strong><span>model</span></strong><span> </span><strong><span>layer</span></strong><span> pulls everything together into the final memo, with the heaviest reasoning on a frontier model while smaller ones handle routing and citation checks. Underneath it all run the two rails. </span><strong><span>Observability</span></strong><span> catches failed tool calls before they reach the user, and </span><strong><span>governance</span></strong><span> enforces approvals the moment the agent reaches for a sensitive source.</span></p><p><span>Almost any agent you build runs through these same layers and no single one of them decides whether it ships well. A model, a harness, tools, retrieval, memory, and two rails of monitoring and governance each come with their own crowd of competing players, and each carries its own trade-off between what&#8217;s cheapest today and what&#8217;s survivable in eighteen months. Which brings back the question: </span><em><span>With this many choices, and every option racing toward parity, how do you actually pick?</span></em></p><h1><span>Five dimensions that survive feature parity</span></h1><p><span>There is rarely one winning player in any of these categories, and the leader today can be matched within weeks, so the honest answer to </span><em><span>&#8220;which tool?&#8221;</span></em><span> is not a tool at all but a way of deciding that outlasts the features themselves. Five dimensions do that work, three of them weighted heavily and two moderately, and the aim isn&#8217;t to score every option but to stop arguing about features when the real decision is about something else.</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_!zsJt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6abb4d-71d2-48de-b377-66b1a4f1c41a_2012x1118.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zsJt!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6abb4d-71d2-48de-b377-66b1a4f1c41a_2012x1118.png 424w, /__u/substackcdn.com/image/fetch/$s_!zsJt!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6abb4d-71d2-48de-b377-66b1a4f1c41a_2012x1118.png 848w, /__u/substackcdn.com/image/fetch/$s_!zsJt!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6abb4d-71d2-48de-b377-66b1a4f1c41a_2012x1118.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zsJt!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6abb4d-71d2-48de-b377-66b1a4f1c41a_2012x1118.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zsJt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6abb4d-71d2-48de-b377-66b1a4f1c41a_2012x1118.png" width="1456" height="809" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c6abb4d-71d2-48de-b377-66b1a4f1c41a_2012x1118.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:809,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!zsJt!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6abb4d-71d2-48de-b377-66b1a4f1c41a_2012x1118.png 424w, /__u/substackcdn.com/image/fetch/$s_!zsJt!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6abb4d-71d2-48de-b377-66b1a4f1c41a_2012x1118.png 848w, /__u/substackcdn.com/image/fetch/$s_!zsJt!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6abb4d-71d2-48de-b377-66b1a4f1c41a_2012x1118.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zsJt!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c6abb4d-71d2-48de-b377-66b1a4f1c41a_2012x1118.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>Adoption.</span></strong><span> Will this tool still be here in eighteen months? Look past the launch posts to the open-source activity, the health of the community, and how many people are actually talking about it on Reddit and X. A niche tool a friend built is fine for a side project, but for production the real question is whether the team has the runway and the community to keep shipping when the next model release breaks something.</span></p><p><strong><span>Integration.</span></strong><span> This is where the weights shifted most in 2026. The agent is becoming the interface, and people will spend less time clicking through a tool&#8217;s UI than they will having an agent talk to it, so the question stops being whether it has a nice dashboard and becomes whether it speaks the protocols your agents already use. If it exposes no MCP server, no A2A surface, no native function-calling, you are back to writing custom integration code and carrying its maintenance queue.</span></p><p><strong><span>Learnability.</span></strong><span> This has two sides to it. The first is how hard the tool is for your team to pick up, and the second, increasingly the one that matters, is how easily your coding agents can. A lot of AI tools today have documentation that is broken, out of date, or missing their newer features, and a coding agent that can&#8217;t read the docs can&#8217;t write reliable code against them, so the cost shows up in every change you push afterward.</span></p><p><strong><span>Cost (with lock-in).</span></strong><span> This isn&#8217;t really about the sticker price but what it takes to leave. If a tool is so opinionated or so deeply embedded that switching means a rewrite, then a cheaper-looking option can be the expensive one. A tool that costs more today but lets you swap providers next quarter is often cheaper across the whole timeline than one that&#8217;s free until you try to get out.</span></p><p><strong><span>Flexibility.</span></strong><span> It&#8217;s closely related to lock-in but not the same thing. What you are asking is which abstractions the tool sits on and how thick its wrapper is around them. A thick wrapper is quick to start with and slow to migrate away from, while a thin one takes longer to ship but reads cleanly when you swap the pieces underneath.</span></p><p><span>None of these five should feel new. They were the quiet logic behind every choice on the way up, from cost and swappability at the model to integration and fit at the vector store to all five at once at the harness. The dimensions just put a name to the pattern you were reaching for anyway.</span></p><h1><span>The next twelve to eighteen months</span></h1><p><span>The five dimensions hold steady but what moves is how much weight each one carries.</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_!rCKo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb463fb3-743e-4dfb-a1f5-48f9c51e3ddf_2048x1041.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rCKo!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb463fb3-743e-4dfb-a1f5-48f9c51e3ddf_2048x1041.png 424w, /__u/substackcdn.com/image/fetch/$s_!rCKo!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb463fb3-743e-4dfb-a1f5-48f9c51e3ddf_2048x1041.png 848w, /__u/substackcdn.com/image/fetch/$s_!rCKo!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb463fb3-743e-4dfb-a1f5-48f9c51e3ddf_2048x1041.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rCKo!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb463fb3-743e-4dfb-a1f5-48f9c51e3ddf_2048x1041.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rCKo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb463fb3-743e-4dfb-a1f5-48f9c51e3ddf_2048x1041.png" width="1456" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb463fb3-743e-4dfb-a1f5-48f9c51e3ddf_2048x1041.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!rCKo!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb463fb3-743e-4dfb-a1f5-48f9c51e3ddf_2048x1041.png 424w, /__u/substackcdn.com/image/fetch/$s_!rCKo!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb463fb3-743e-4dfb-a1f5-48f9c51e3ddf_2048x1041.png 848w, /__u/substackcdn.com/image/fetch/$s_!rCKo!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb463fb3-743e-4dfb-a1f5-48f9c51e3ddf_2048x1041.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rCKo!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb463fb3-743e-4dfb-a1f5-48f9c51e3ddf_2048x1041.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>Runtimes and harnesses are consolidating.</span></strong><span> A year ago, picking a runtime was a major architecture decision, and now most are reaching feature parity, with the same thing happening to harnesses like Codex, Claude Code, and Cursor as they commoditize the way models did. The harness is also outgrowing coding, as companies reposition these tools into general knowledge-work harnesses that build your inbox, act as a chief of staff, schedule your meetings, or drive your task tracker, which means people whose day job isn&#8217;t shipping software will be working through them too. Adoption weight rises, because picking the harness that survives matters more than picking the one with the slickest feature today.</span></p><p><strong><span>Protocols will win the wiring, eventually.</span></strong><span> Some standardization is coming, even if what the standard turns out to be is still an open question, because the direction of travel is one-way. As it firms up, lock-in cost falls on protocol-aligned tools and rises on the ones that route around it.</span></p><p><strong><span>Memory and retrieval blur into one context layer.</span></strong><span> The cleanest production teams are already pulling the decision out of application code and into a unified layer that works out at request time whether to pull from an external store or from memory. Flexibility weight goes up, so the move is to pick storage that lets you change your mind without a migration.</span></p><p><strong><span>Governance moves from optional to mandatory.</span></strong><span> As AI products go mainstream, audit trails, explainability, and human override stop being nice-to-haves and turn into requirements. Most products aren&#8217;t built for this yet, while the ones that win enterprise deals will be.</span></p><p><strong><span>Eval infrastructure beats shipping first.</span></strong><span> Being early to an autonomous agent counts for far less than having the eval infrastructure to keep improving one. AI products need break-in time and real signals from how people actually use them before they get good, so the differentiator is the improvement flywheel, building the right evals, seeing whether the product works in production, and looping those user signals back into the evaluation system. Adoption weight on observability and eval tooling rises sharply.</span></p><h1><span>Where to start</span></h1><p><span>If you are at the start of a project, put the framework before the comparison chart. Score the alternatives across the five dimensions, weigh them against your own stack and timeline, and pick the tool whose score holds up when the next round of feature releases lands. Whatever wins on features today probably won&#8217;t be what wins next quarter, but whatever wins on adoption, integration, learnability, cost-with-lock-in, and flexibility usually still will.</span></p><p><span>If you are already mid-project, run the same audit over your most consequential picks and find the one that scored worst on lock-in, because that is where your next painful migration is going to come from. Plan it now, while the cost of it is still manageable.</span></p><div><hr></div><p><em><span>This piece is a follow-up to</span><a href="/__u/thenuancedperspective.substack.com/p/the-ai-agent-stack-in-2026"><span> </span><span data-color="rgb(17, 85, 204)" style="color: rgb(17, 85, 204);">The AI Agent Stack in 2026</span></a><span>. It grew out of a </span><a href="https://maven.com/p/7fd39b/the-ai-agent-stack-in-2026"><span data-color="rgb(17, 85, 204)" style="color: rgb(17, 85, 204);">lightning session</span></a><span> that gave practitioners a clear mental map of the stack today and a way to reason about each piece when building an AI product. Similar sessions happen regularly in our </span><a href="https://levelup-labs.ai/chai-and-ai-community"><span data-color="rgb(17, 85, 204)" style="color: rgb(17, 85, 204);">Chai and AI </span></a><span>community and All our Maven cohort members get access to them, check out our cohort </span><a href="https://maven.com/aishwarya-kiriti/genai-system-design?promoCode=MAVEN100&amp;promoCode=MAVEN100"><span data-color="rgb(17, 85, 204)" style="color: rgb(17, 85, 204);">here</span></a><span>.</span></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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>]]></content:encoded></item><item><title><![CDATA[How Leading AI Teams Design Evals for Production Agents]]></title><description><![CDATA[Insights from Arize Observe 2026.]]></description><link>https://thenuancedperspective.substack.com/p/how-leading-ai-teams-design-evals</link><guid isPermaLink="false">https://thenuancedperspective.substack.com/p/how-leading-ai-teams-design-evals</guid><dc:creator><![CDATA[Prahitha Movva]]></dc:creator><pubDate>Sat, 13 Jun 2026 02:31:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E2__!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fedb8e-66a4-437b-90eb-cbeb6cd18538_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!E2__!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fedb8e-66a4-437b-90eb-cbeb6cd18538_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!E2__!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fedb8e-66a4-437b-90eb-cbeb6cd18538_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!E2__!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fedb8e-66a4-437b-90eb-cbeb6cd18538_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!E2__!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fedb8e-66a4-437b-90eb-cbeb6cd18538_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!E2__!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fedb8e-66a4-437b-90eb-cbeb6cd18538_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!E2__!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fedb8e-66a4-437b-90eb-cbeb6cd18538_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22fedb8e-66a4-437b-90eb-cbeb6cd18538_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!E2__!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fedb8e-66a4-437b-90eb-cbeb6cd18538_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!E2__!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fedb8e-66a4-437b-90eb-cbeb6cd18538_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!E2__!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fedb8e-66a4-437b-90eb-cbeb6cd18538_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!E2__!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22fedb8e-66a4-437b-90eb-cbeb6cd18538_1536x1024.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>An agent used to be something you ran on your laptop and watched; now it runs on its own in the cloud, kicked off for every issue, reviewing every pull request and monitoring every system. The apparatus around the model even has a name: the harness, the layer that covers everything in an agent system except the model itself.</p><p>That shift rewrites the question you have to answer. You are no longer debugging one agent but rather, as Arize CEO Jason Lopatecki put it, running a &#8220;fleet&#8221; of them, which is closer to managing an autonomous workforce than operating a tool, and the infrastructure for that does not exist yet. Underneath all of it sits a plain and uncomfortable question: once your agents are loose with real users, at that scale, can you even tell when one of them breaks?</p><p>Uber, Cursor, BlackRock, LG U+, and AWS are all shipping agents to production. Put a roomful of these teams together and the same finding surfaces from every one of them: when an agent fails in production, a better model is almost never what fixes it. The fix is somewhere less obvious. What follows are the lessons that showed up across all of them, the ones worth keeping in mind before you build evals for anything that runs in production:</p><ol><li><p>You cannot test your way to safe. Instrument production and keep domain people close enough to catch what the tests miss.</p></li><li><p>An eval you do not trust is not an eval, and evals lose trust when the work of keeping them current gets skipped, not when the tools fall short.</p></li><li><p>Build evals around how the system breaks, not around the model, because a better model does not fix structural failures.</p></li><li><p>The most durable fixes are organizational, and they slow you down before they speed you up.</p></li><li><p>None of it works if the agent cannot reach the context that is current.</p></li><li><p>The moment agents watch your fleet, you have to watch those agents too.</p></li><li><p>The harness, not the model, decides what a fleet remembers and reuses.</p></li></ol><h1>Instruments catch some failures, people catch the rest</h1><p>A voice agent booking rides for Uber took a call from a mother heading to SFO. Her kid, in the background, said <em>&#8220;I want pizza too.&#8221;</em> The agent heard it, dropped the airport route, and started navigating toward the nearest pizza place.</p><p>Teams often run worst-case analysis and red-team their agents, which catches a lot. But the range of things a real user might say is effectively unbounded, so no test suite covers the whole tail of it. A kid asking for pizza in the middle of a booking might not have been anyone&#8217;s risk register, not because it is unimaginable but because the list of things like it never ends. The failure that takes you down in production is usually the one that did not make your list. What caught this one was a number already being watched by a conversational designer: average turns per session, which jumped from around 4 to 15 or 20 and tripped an alert.</p><p>BlackRock&#8217;s worst near-miss is the contrast. A model advising on portfolio management produced a regulatory rule that did not exist. The guardrails caught it, but only by accident: the checks that flagged the anomaly were not designed to catch fabricated citations, and someone happened to be reviewing by hand and noticed the mismatch. The invented rule was already on its way to a portfolio manager who would have used it to make investment decisions. This near-miss was less a detection failure than a trust failure. The model&#8217;s output was treated as reliable when it should have been treated as a claim to verify.</p><p>One team caught its failure because it had instrumented the right signal in advance, and the other caught its failure because a person who understood the domain happened to be looking. Neither can be left to luck. You cannot enumerate every way an agent will break, so the work splits in two: instrument the signals that show something has gone wrong at all, and put people who know what a wrong answer looks like close enough to catch the rest. The first is a tooling problem and the second is a people problem, and most of the teams ended up reorganizing around these.</p><h1>If you do not trust your evals, you do not have evals</h1><p>Instrumenting the right signals sounds straightforward, but after a year spent trying to close the gap between <em>&#8220;we have eval tools&#8221;</em> and <em>&#8220;those tools actually change what we ship,&#8221;</em> Uber&#8217;s platform team concluded the tooling was never the barrier. Its agent platform supports teams across the spectrum, from ops teams building their first personal productivity agent to engineering teams building customer-facing ride and delivery experiences at the scale of 200 million consumers across 70 countries. Teams already had eval platforms, both ones Uber built and commercial offerings, so the barrier was never capability. It was friction. By the time a team thought through what datasets to create, what evaluators to write, how often to run them, and where to surface results, they had already shipped, and eval became another day&#8217;s problem.</p><p>If you have ever set up an eval suite and then watched it go stale within a month, you can probably relate. The datasets stop reflecting what users actually do, the evaluators measure what was easy to measure at launch, not what matters now, and nobody updates them because the team&#8217;s attention has moved to the next feature.</p><p>Uber&#8217;s fix  was to make tracing and evaluation a default rather than an opt-in decision. When teams deploy for the first time using Uber&#8217;s managed agent solution, they get tracing enabled automatically in every environment, with an Arize workspace configured and permissions already granted. For teams building on Uber&#8217;s code-first SDKs, tracing requires two lines of code. Once traces were flowing, the platform team took the agent config plus the trace data and auto-created evaluators specific to each team&#8217;s agent. Teams that had never heard of <em>&#8220;LLM as a judge&#8221;</em> immediately understood when they got a Slack alert saying their tools were contradicting each other 30% of the time.</p><p>The deeper change was in the questions. Uber stopped asking <em>&#8220;did you hit 90% on your metric?&#8221;</em> and started asking four fundamental ones:</p><ol><li><p>Do you trust what your evals are telling you?</p></li><li><p>If your evals flagged a regression in your last push, would you actually stop the push?</p></li><li><p>When did you last update your dataset? If the answer is months, that dataset is worse than no signal.</p></li><li><p>How fast can you test a new model? If swapping in a newly released model is a backlog item rather than a 24-hour exercise, your eval infrastructure is too brittle to keep up with the pace of model releases.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!oany!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661fb9af-94a0-4805-b35a-f302ad2250be_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!oany!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661fb9af-94a0-4805-b35a-f302ad2250be_1774x887.png 424w, /__u/substackcdn.com/image/fetch/$s_!oany!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661fb9af-94a0-4805-b35a-f302ad2250be_1774x887.png 848w, /__u/substackcdn.com/image/fetch/$s_!oany!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661fb9af-94a0-4805-b35a-f302ad2250be_1774x887.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oany!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661fb9af-94a0-4805-b35a-f302ad2250be_1774x887.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!oany!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661fb9af-94a0-4805-b35a-f302ad2250be_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/661fb9af-94a0-4805-b35a-f302ad2250be_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!oany!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661fb9af-94a0-4805-b35a-f302ad2250be_1774x887.png 424w, /__u/substackcdn.com/image/fetch/$s_!oany!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661fb9af-94a0-4805-b35a-f302ad2250be_1774x887.png 848w, /__u/substackcdn.com/image/fetch/$s_!oany!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661fb9af-94a0-4805-b35a-f302ad2250be_1774x887.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oany!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F661fb9af-94a0-4805-b35a-f302ad2250be_1774x887.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>Even all of that leaves the hardest part unsolved. When the question was raised on the online eval challenge: in production, you do not have ground truth, so how do you evaluate outputs in real time? BlackRock&#8217;s current answer is sampling outputs for human review on a rotation, which they acknowledged is not ideal. They too hoped to find better answers to that problem, which connects back to the broader theme: even the teams with the most resources and regulatory pressure are still iterating on this.</p><h1>Build the eval around the failure, not the model</h1><p>Some failures do not move when the model improves, because they come from how the system is built rather than how smart it is.</p><p>Cursor runs its own coding product on itself, which gives a clear view of what breaks. Roughly 30 to 40% of their internal code changes now merge without a human reviewer. Instead, they have a system of internal agents that handle PR review, security scanning, CI-failure detection, test coverage, and documentation checks, with a risk score classifying each change so that low-risk ones in well-tested areas auto-approve and higher-risk ones still go to a human. Anyone who has used a coding agent for a week has met the three failure modes they describe. The agent loses the thread of what you already decided and contradicts itself; it takes a vague task and confidently builds the wrong thing and when it cannot figure out how to do something, it hands you code that compiles but fails, rather than admitting it is stuck. Better models do not make these disappear.</p><p>The fabricated rule from BlackRock was the same kind of problem from a different angle, a hallucination that no model upgrade reliably removes. So is the drift AWS flagged, where an agent that worked last week behaves differently today because it wrote something to its own memory that changed its reasoning path. This is called temporal drift, and it means the same agent, on the same input, is not a fixed quantity over time.</p><p>Cursor runs two kinds of eval continuously.</p><ol><li><p><strong>Capability evals </strong>ask what the agent can do, start low, and climb as the system improves.</p></li><li><p><strong>Regression evals </strong>ask whether it still does what it used to, sit near 100%, and flag any dip as breakage.</p></li></ol><p>They also push verification past prompt engineering by configuring agent machines to mirror a real developer&#8217;s setup as closely as possible, down to installed applications. One agent went and downloaded Spotify, because the agent had taken &#8220;match the developer environment&#8221; literally. This became an internal anecdote to share. They go that far because an agent that can run the actual application, check its behavior through a computer-use loop, and record video of the result as evidence, catches failures that no text-level eval would.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!G-Tb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d0740e-f46a-4a7d-b222-699f686fad5b_1674x940.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!G-Tb!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d0740e-f46a-4a7d-b222-699f686fad5b_1674x940.png 424w, /__u/substackcdn.com/image/fetch/$s_!G-Tb!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d0740e-f46a-4a7d-b222-699f686fad5b_1674x940.png 848w, /__u/substackcdn.com/image/fetch/$s_!G-Tb!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d0740e-f46a-4a7d-b222-699f686fad5b_1674x940.png 1272w, /__u/substackcdn.com/image/fetch/$s_!G-Tb!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d0740e-f46a-4a7d-b222-699f686fad5b_1674x940.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!G-Tb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d0740e-f46a-4a7d-b222-699f686fad5b_1674x940.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24d0740e-f46a-4a7d-b222-699f686fad5b_1674x940.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1061202,&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://thenuancedperspective.substack.com/i/201817292?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d0740e-f46a-4a7d-b222-699f686fad5b_1674x940.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_!G-Tb!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d0740e-f46a-4a7d-b222-699f686fad5b_1674x940.png 424w, /__u/substackcdn.com/image/fetch/$s_!G-Tb!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d0740e-f46a-4a7d-b222-699f686fad5b_1674x940.png 848w, /__u/substackcdn.com/image/fetch/$s_!G-Tb!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d0740e-f46a-4a7d-b222-699f686fad5b_1674x940.png 1272w, /__u/substackcdn.com/image/fetch/$s_!G-Tb!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d0740e-f46a-4a7d-b222-699f686fad5b_1674x940.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>Cursor applies the same idea to the rules its review agents use. When a reviewer leaves a reaction or reply on an agent-generated review, that signal feeds into the agent&#8217;s learned rules, and over time it starts catching the issues that the reviewer cares about. The rules are not specified up front; they emerge from the loop.</p><h1>The hardest fixes are organizational, and they slow you down first</h1><p>Across the teams furthest along, the fix was not the model. It was a change in who owns the problem and when they get pulled in. And every version of it slowed things down before it sped them up.</p><p>BlackRock is the clearest case, and it starts with that fabricated rule. Its clients are institutions deciding what happens to other people&#8217;s retirement money, in a domain governed by the SEC, FINRA, and the OCC, so the near-miss was a trust failure it could not afford. BlackRock stopped treating responsible AI as a layer on top of the product and made it the product - with the model, the interface, and the prompts built around a central trust system. The guardrail suite now runs eight categories aligned with the NIST AI Risk Management Framework: five general ones covering toxicity, jailbreak and prompt injection, bias, off-topic content, and PII, and two specific to capital markets. One detects language that crosses into individualized investment advice, with thresholds that move by jurisdiction, and since no industry benchmark existed, the team built it from primary SEC and FINRA rulings in collaboration with their legal team. The second, sensitive content guardrail detects references to confidential or regulated firm-specific information, like questions about whether BlackRock influenced a presidential election. The last category is the person themself, each member on the team and whoever is reviewing and working on these systems, acts as the eighth guardrail.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Q2s0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a1e493-9550-4194-841a-9890bc053a5d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Q2s0!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a1e493-9550-4194-841a-9890bc053a5d_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!Q2s0!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a1e493-9550-4194-841a-9890bc053a5d_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!Q2s0!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a1e493-9550-4194-841a-9890bc053a5d_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Q2s0!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a1e493-9550-4194-841a-9890bc053a5d_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Q2s0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a1e493-9550-4194-841a-9890bc053a5d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7a1e493-9550-4194-841a-9890bc053a5d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Q2s0!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a1e493-9550-4194-841a-9890bc053a5d_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!Q2s0!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a1e493-9550-4194-841a-9890bc053a5d_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!Q2s0!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a1e493-9550-4194-841a-9890bc053a5d_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Q2s0!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7a1e493-9550-4194-841a-9890bc053a5d_1536x1024.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 harder change was organizational. Legal and compliance used to arrive at the end to sign off on a finished product, which took eight weeks. Now they join the PRD stage. The early version was a tough courtship, since lawyers generate ten edge cases for every two conditions an engineer defines, but once embedded they became the team&#8217;s biggest allies, and the metric that tracks time from engineering-complete to compliance sign-off dropped from eight weeks to two. The slow, expensive thing done upfront is exactly what bought the speed later.</p><p>The same shift shows up elsewhere. Uber handed eval ownership to conversational designers instead of engineers, on the logic that the people closest to the customer know what &#8220;correct&#8221; sounds like in ways a platform team cannot specify in advance, and after the pizza incident that team moved to weekly eval and dataset updates run by the designers. In both cases the tools already existed; what changed was who held them and when.</p><p>The same logic runs one level up, in who AI-native companies hire. The defining new role is the forward-deployed engineer, a domain expert who sits in front of customers. Harvey hires ex-lawyers. Rogo hires ex-Goldman bankers. Domain experts are expensive and slow to bring on, but hiring them puts the people who know what correct looks like closest to the work. Once you accept the cost upfront, the speed compounds afterward.</p><h1>None of it works without context</h1><p>Underneath the eval and observability story sits a quieter problem that decides whether any of it pays off. An agent is only as good as the context it can reach, and keeping that context current is harder than building the agent. Two companies hit it from opposite directions.</p><p>PromptQL started from a blunt observation: internal documentation has been failing for thirty years, and agents made it urgent because they depend on current context to produce anything useful. When the context goes stale, the outputs go bad, adoption falls off, and the project dies. The reason docs rot is not that teams do not care, it is that maintaining them has always been someone&#8217;s second job, and second jobs do not get done. So PromptQL built a team-facing AI that grows the company wiki as a byproduct of how people already work. It sits in the team&#8217;s Slack-style channels, tracks what it learns, and at natural breakpoints offers a short list of candidate facts that a human approves with a click. Over time, these micro-edits compound into a comprehensive knowledge base. Since switching to this in late March 2026, a 70-person team&#8217;s wiki grew to nearly 3,000 pages at around 200 edits a day, and internal direct messages dropped sharply because the quick status-check questions now go to the AI. When two engineers were mid-argument about a design decision, the system offered to record the disputed fact, and neither confirmed it, because the fact was the thing they were debating. After they settled it, the system offered again and they accepted. The system recognized the difference between an open question and an established fact, and it waited for the humans to close the loop. If you are building any kind of automated knowledge capture, this distinction between contested and settled knowledge is a design requirement that is easy to overlook.</p><p>LG U+, one of Korea&#8217;s three major telecoms (30 million subscribers and 150,000 calls a day across 17 contact centers), hit the same context problem compounded by language, format and scale. Their internal knowledge base of 30,000 consultation guides uses legacy Korean operational documents that mix flowcharts, tables, conditional logic, and answers buried in diagrams rather than text. Standard PDF parsers garble these documents because they can not see the layout structure.</p><p>LG U+ solved the parsing problem by giving their model two inputs simultaneously: the page as an image and the extracted text. The model reconciles what the words say with how they are arranged. For retrieval, public embedding benchmarks proved useless. Telecom-specific Korean is full of plan abbreviations and domain jargon that no public model has ever seen. <em>&#8220;WFDN&#8221;</em> stands for <em>&#8220;Worry-Free Data with No Extra Charges,&#8221; </em>a specific data plan. Picking a model based on high MTEB (Massive Text Embedding Benchmark) scores did not translate to accurate document retrieval, so LG U+ built their own embedding model with hard-negative training (training on documents that look similar but mean different things) and a two-stage domain adaptation process. The resulting model outperformed every frontier embedding model they tested on their domain.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!gJXX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e9c0b-4b4c-4134-9a35-08d79cbfcb7a_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!gJXX!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e9c0b-4b4c-4134-9a35-08d79cbfcb7a_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!gJXX!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e9c0b-4b4c-4134-9a35-08d79cbfcb7a_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!gJXX!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e9c0b-4b4c-4134-9a35-08d79cbfcb7a_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gJXX!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e9c0b-4b4c-4134-9a35-08d79cbfcb7a_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!gJXX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e9c0b-4b4c-4134-9a35-08d79cbfcb7a_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a6e9c0b-4b4c-4134-9a35-08d79cbfcb7a_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!gJXX!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e9c0b-4b4c-4134-9a35-08d79cbfcb7a_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!gJXX!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e9c0b-4b4c-4134-9a35-08d79cbfcb7a_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!gJXX!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e9c0b-4b4c-4134-9a35-08d79cbfcb7a_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!gJXX!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a6e9c0b-4b4c-4134-9a35-08d79cbfcb7a_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The two responses are opposite ends of the same instinct. PromptQL harvests context from work that is already happening. LG U+ engineers a bespoke stack from the ground up. Either way, generic AI fails on specific problems, and the work of making it specific never finishes.</p><p>Another interesting shift is in that of token usage and the focus on efficiency. Earlier on companies had leaderboards where burning more tokens was rewarded and now everyone is trying to cut costs. Cost forced LG U+&#8217;s sharpest decision, the squeeze every finance leader is starting to feel as one-time token budgets get blown through and CFOs demand a return on every token. At 150,000 calls a day, running a frontier model on every interaction is not an option, so LG U+ offloads high-traffic tasks to fine-tuned small models in the 0.6 to 4 billion parameter range, on the argument that small language models are the future of agentic AI, and reserves the large models for complex planning. The full system cut call handle time 16% across its contact centers, with answers surfaced in real time so human agents stop putting callers on hold. It runs as a closed loop where production traces feed automated evaluation that finds failure patterns and redeploys improvements continuously.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!UPBx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bcad284-6123-41b4-824d-8d0432f66fda_1668x943.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!UPBx!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bcad284-6123-41b4-824d-8d0432f66fda_1668x943.png 424w, /__u/substackcdn.com/image/fetch/$s_!UPBx!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bcad284-6123-41b4-824d-8d0432f66fda_1668x943.png 848w, /__u/substackcdn.com/image/fetch/$s_!UPBx!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bcad284-6123-41b4-824d-8d0432f66fda_1668x943.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UPBx!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bcad284-6123-41b4-824d-8d0432f66fda_1668x943.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!UPBx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bcad284-6123-41b4-824d-8d0432f66fda_1668x943.png" width="1456" height="823" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bcad284-6123-41b4-824d-8d0432f66fda_1668x943.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!UPBx!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bcad284-6123-41b4-824d-8d0432f66fda_1668x943.png 424w, /__u/substackcdn.com/image/fetch/$s_!UPBx!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bcad284-6123-41b4-824d-8d0432f66fda_1668x943.png 848w, /__u/substackcdn.com/image/fetch/$s_!UPBx!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bcad284-6123-41b4-824d-8d0432f66fda_1668x943.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UPBx!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bcad284-6123-41b4-824d-8d0432f66fda_1668x943.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><h1>The watchers need watching too</h1><p>Solve detection and ownership and you uncover the next layer. Running a fleet means two things you do not have yet: a way to see what the agents are doing, and a harness solid enough to run them for long stretches without you. Both are being built right now.</p><p>Seeing them comes first. Once observability is in place, it generates more data than a human can read, so teams build agents to read it, and now they are back at the original problem one level up: how do you know those agents are working? AWS framed this as a liability problem before an engineering one. Ten agents on a developer&#8217;s laptop have a small blast radius. A thousand agents running in your cloud account while that laptop sits closed have a large one. You cannot tell a regulator an agent caused the violation. Once you automate a business process with agents you cannot observe, you own the liability either way. The technical reasons it is hard stack up fast: agents are non-deterministic, so the same input twice will not return the same output, and error compounds across every hop from agent to agent to tool because you are multiplying probabilities at each step.</p><p>This is the gap Arize built its Observe 2026 launches around, and the lineup reads as a checklist of what the problem actually requires.</p><ol><li><p><strong>Signal </strong>reads production traces in the background and surfaces emerging failure patterns on its own, grouping related traces into investigation reports with root-cause analysis and suggested next steps.</p></li><li><p><strong>Fleet observability</strong> tracks state, token usage, and trajectories across every running agent.</p></li><li><p><strong>Agent orchestration</strong> runs fleets of repo-aware agents that investigate failures, propose fixes, and create evals.</p></li><li><p><strong>Harness-as-a-Judge </strong>has agentic judges inspect production traces and write reusable labels, instead of leaning on predefined rubrics that go stale.</p></li></ol><p>Paired with AX for capturing and querying traces and Alyx for reasoning over them to find causes rather than correlations, it all amounts to agents watching agents. What nobody has answered is who watches those agents. When it came up, the honest reply was that there is no established practice yet. Keep humans in the loop for observability agents at first, bias toward false positives over missed issues, and tighten as confidence calibrates.</p><h1>The harness decides what the fleet remembers</h1><p>The harness is the part that actually keeps a fleet running for long stretches without you. Hermes, OpenClaw, Claude Code, and Cursor&#8217;s internal system now differ most in how they handle memory, because the harness is what decides what a fleet remembers and reuses. Nous Research built Hermes as an open-source coding harness, originally an internal tool, because OpenClaw was not holding up over longer sessions, and its answer was tiered memory.</p><ul><li><p><strong>Short-term memory</strong> is a markdown file scoped to the current task.</p></li><li><p><strong>Conversation-level memory</strong> persists as files about the current session.</p></li><li><p><strong>User-level memory</strong> is a vector database that holds what you told the agent across sessions, so a detail from a month ago gets pulled back into context when it becomes relevant.</p></li></ul><p>On top of that sit more than 80 built-in tools and as many skills, where a skill is a markdown file the agent writes for itself after finishing a task; if Hermes expects you to repeat a workflow, it saves the skill without being asked and updates it when you change the workflow. The design has a quiet payoff. Prompt caching only helps when the cached content is stable, and because skills are plain markdown loaded as user messages, a repeated workflow hits the cache every time instead of rebuilding context from scratch, which is a real cost and latency win.</p><p>An engineer from Hermes, described using Hermes to run research experiments asynchronously by texting the agent on Telegram while out doing errands, getting results back an hour later, and compiling them into a JSON file for a research paper. He also had Hermes scour Facebook Marketplace daily on a scheduled task to find a specific car. A month and a half later, the agent notified him that it found one, and he bought it. He now uses Hermes Agent instead of Claude Code for his production commits. The underlying model is the same, but the harness provides the memory tiers, scheduling, and messaging that make longer-running autonomous work practical. Hermes runs locally, works with any model provider including fully local open-weights models on air-gapped devices, and doesn&#8217;t require a subscription. The entire codebase is open source, and his recommendation for adding features is to ask Hermes itself to modify its own code and submit a PR.</p><h2><strong>Learn from the playbook</strong></h2><p>Line the talks up and the same progression runs through all of them.</p><ol><li><p>Build the agent</p></li><li><p>Find you cannot tell if it is working</p></li><li><p>Build observability</p></li><li><p>Find the observability data is too much to read</p></li><li><p>Build agents to reason about it</p></li><li><p>Find those agents need evaluating too</p></li></ol><p>At every step the reflex was to reach for a better model, and at every step the fix was something else: instrument the signal before you need it, make the eval a default rather than a someday task, hand ownership to the people closest to the domain, design for the failures the model will not fix, and feed the agent context that is actually current.</p><p>The thread tying those together is that none of the fixes were quick and none were free. Instrumenting before the incident, embedding lawyers at the PRD stage, hiring domain experts, building a context pipeline that maintains itself: each one slowed the first lap and paid back on every lap after.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!tHYf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbbd58e-b37e-4a18-b6ec-37895d33f350_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!tHYf!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbbd58e-b37e-4a18-b6ec-37895d33f350_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!tHYf!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbbd58e-b37e-4a18-b6ec-37895d33f350_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!tHYf!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbbd58e-b37e-4a18-b6ec-37895d33f350_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tHYf!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_webp, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbbd58e-b37e-4a18-b6ec-37895d33f350_1672x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!tHYf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbbd58e-b37e-4a18-b6ec-37895d33f350_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbbbd58e-b37e-4a18-b6ec-37895d33f350_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!tHYf!, /__u/thenuancedperspective.substack.com/w_424, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbbd58e-b37e-4a18-b6ec-37895d33f350_1672x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!tHYf!, /__u/thenuancedperspective.substack.com/w_848, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbbd58e-b37e-4a18-b6ec-37895d33f350_1672x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!tHYf!, /__u/thenuancedperspective.substack.com/w_1272, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbbd58e-b37e-4a18-b6ec-37895d33f350_1672x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!tHYf!, /__u/thenuancedperspective.substack.com/w_1456, /__u/thenuancedperspective.substack.com/c_limit, /__u/thenuancedperspective.substack.com/f_auto, /__u/thenuancedperspective.substack.com/q_auto:good, /__u/thenuancedperspective.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbbd58e-b37e-4a18-b6ec-37895d33f350_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So pick one agent you have already shipped and run the same four-question check as Uber on it. If the answer to any of them is <em>&#8220;no&#8221; </em>or <em>&#8220;I don&#8217;t know,&#8221;</em> you have the same problem every team at this conference was working on. The difference is that they are working on it in the open, and their fixes, tracing on by default, evaluators generated from agent configs, wikis built from conversation, small models trained on the actual domain, judges that write their own labels, are concrete enough to start copying this quarter.</p><p><em>*All images were generated using slides from the conference.</em></p><p><strong>References</strong></p><p>https://mitchellh.com/writing/my-ai-adoption-journey</p><p>https://openai.com/index/harness-engineering/</p><p>https://arxiv.org/abs/2506.02153</p><div><hr></div><p><em>This article grew out of insights captured by Prahitha Movva at the Arize Observe conference. Arize is a LevelUp Labs partner and our <a href="https://levelup-labs.ai/ai-builder-pass">AI Builder Pass</a> includes $650 in Arize AX Pro credit for 12 months of free subscription, so you can build evals with AI assistance the way it is being done in 2026. Learn more about our maven cohort on Evals and <a href="https://maven.com/aishwarya-kiriti/evals-problem-first">Designing Improvement Flywheels for AI Products</a>.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thenuancedperspective.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">The Nuanced Perspective 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>]]></content:encoded></item></channel></rss>