<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[Not Another AI Newsletter]]></title><description><![CDATA[Real stories, thoughts, and ideas from the messy middle of AI integration.
]]></description><link>https://harrysiggins.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!25sI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png</url><title>Not Another AI Newsletter</title><link>https://harrysiggins.substack.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 04 Sep 2026 22:45:50 GMT</lastBuildDate><atom:link href="/__u/harrysiggins.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Harry Siggins]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[harrysiggins@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[harrysiggins@substack.com]]></itunes:email><itunes:name><![CDATA[Harry Siggins]]></itunes:name></itunes:owner><itunes:author><![CDATA[Harry Siggins]]></itunes:author><googleplay:owner><![CDATA[harrysiggins@substack.com]]></googleplay:owner><googleplay:email><![CDATA[harrysiggins@substack.com]]></googleplay:email><googleplay:author><![CDATA[Harry Siggins]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Why Easier Agents Will Make AI Adoption Harder]]></title><description><![CDATA[On the gap between access and ability, and who pays for it.]]></description><link>https://harrysiggins.substack.com/p/why-easier-agents-will-make-ai-adoption</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/why-easier-agents-will-make-ai-adoption</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Thu, 23 Jul 2026 22:27:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25sI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The changes OpenAI and Anthropic made to their products in the last two weeks worried me more than anything else this year.</p><p>This isn&#8217;t a worry about safety, the loss of human autonomy, or anything deeply existential. Instead, the worry stems from the idea that these changes feel like a shortcut to user growth that can come with deep repercussions.</p><p>The short version: agents just got easier to start and no easier to use well, and the bill for that difference will land on the people I think can benefit from the technology the most.</p><p>For context, OpenAI and Anthropic have each built wildly successful products that have allowed users to go from simply chatting with an LLM to working alongside agents.</p><p>For OpenAI, the most popular harness for this was, then is, Codex.</p><p>For Anthropic, their equivalent was Claude Cowork (for non-technical users) and Claude Code (for more tech-savvy users).</p><p>These platforms allowed users to see the real capability of giving agency to an AI. Having agents build morning briefs from data in your tech stack became a basic task, and teams were developing entirely new ways for AI to take real work off their plates.</p><p>So what was the issue?</p><p>I believe it was a product positioning problem. Both first developed primarily coding-focused harnesses (Codex and Claude Code) but quickly needed to figure out how to bring the same power and capability to non-engineers.</p><p>Anthropic took the path of creating Cowork - essentially the equivalent of Claude Code, but with a more tailored UI for non-technical users. OpenAI simply adapted Codex to present those use cases in the same product.</p><p>Neither was optimal.</p><p>Anthropic users were left with figuring out whether to use Chat, Cowork, or Code on their own. OpenAI users were left not realizing all that they could do with Codex, a tool that, even by its name, is not primarily inviting to a non-technical user.</p><p>So what changes did they both make around the same time that didn&#8217;t sit right with me?</p><p>Consolidation!</p><p>Anthropic has moved Cowork closer to Chat, making the transition from one to the other as small as possible.</p><p>OpenAI, on the other hand... had quite a few days. They renamed and reshuffled things twice in the same week, and even people who followed this daily lost the plot. That created quite the confusion, and has now left users with ChatGPT Chat (not a pop-up?), ChatGPT Work, and Codex...</p><p>Long story short... both made (questionable) product decisions to do one thing. Improve the simplicity and accessibility of using Agents.</p><p>Credit where credit is due - what they have built is incredible. In the workshops I run for teams that are focused on helping knowledge workers use these frontier models and harnesses, it&#8217;s a breath of fresh air not having to teach people about the terminal.</p><p>But I&#8217;ve also seen that as these tools have become more &#8220;user-friendly&#8221;, the underlying issues stay the same:</p><ul><li><p>they don&#8217;t know what can be done with these agents</p></li><li><p>they don&#8217;t know the optimal way to organize context and orchestrate agents</p></li><li><p>they don&#8217;t know how to evaluate the work that agents do</p></li><li><p>they don&#8217;t know the risks behind using these platforms</p></li></ul><p>There is still a massive need to enable people to use this technology efficiently and effectively, which simplification doesn&#8217;t solve.</p><p>And with the most recent changes, the simplification has almost gone too far. With a single click, without the right guardrails, far more is on the table in terms of risk that most don&#8217;t recognize (runaway spend, poorly evaluated work, and misunderstanding of what the value of AI is).</p><p>Here&#8217;s the simplest flow of logic I can give you on all of this:</p><ol><li><p>Agents are now easier to access and set up than ever</p></li><li><p>Guidance on how to use them is lacking. People don&#8217;t know what they&#8217;re even using behind the scenes.</p></li><li><p>Agentic workflows burn orders of magnitude more tokens than chat, and untrained users multiply that with retries, bloated context, and poor model choice.</p></li><li><p>More use of agents in inefficient manners means more tokens are burned.</p></li><li><p>More tokens burned means more budgets being blown.</p></li><li><p>More budgets being blown means more CFOs asking the question of ROI.</p></li><li><p>More questions of ROI lead to uninspiring answers - because without the proper guidance and enablement, we&#8217;ll keep seeing Fable 5 being used to summarize simple meeting notes and generate hallucinated, slop-filled follow-up emails people don&#8217;t read.</p></li><li><p>More bad uses of AI lead to more constraints on users to experiment.</p></li><li><p>Less experimentation leads to lost opportunities to change how work gets done.</p></li></ol><p>So how does this get solved? I&#8217;m biased, of course, but I&#8217;ve seen first-hand how powerful focused, smooth, and steady enablement that takes non-technical users under the hood can be. Marketing and finance teams learning when and why to reach for certain models, how to orchestrate subagents efficiently, how to plan the work before an agent fires off thousands of tokens... that&#8217;s the version of this that people get excited about, but it doesn&#8217;t magically come in the box.</p><p>What you get out of these tools has and still comes down to judgment and taste. And while access is now one click, those key elements aren&#8217;t and won&#8217;t be.</p><div><hr></div><p>For a receipt showing I wrote this myself, key by key, on <a href="https://writeorganic.app/">Organic</a>: <a href="https://writeorganic.app/p/39XW-63Z5">writeorganic.app/p/39XW-63Z5</a></p>]]></content:encoded></item><item><title><![CDATA[Under the Hood II: Why Context Windows Aren't Gas Tanks]]></title><description><![CDATA[Why a full window isn't full, and why a bigger one won't save you.]]></description><link>https://harrysiggins.substack.com/p/under-the-hood-ii-why-context-windows</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/under-the-hood-ii-why-context-windows</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Thu, 11 Jun 2026 15:00:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9018!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Welcome back to Under the Hood, where I take the parts of AI that sound technical or intimidating and try to make them genuinely useful, so you can work with AI with more confidence and fewer existential freak-outs.</em></p><p><em>If you missed my first post about why I started this series and how Agent frameworks work, you can find it below. It&#8217;s not required, but it&#8217;s the best place to start.</em></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;d3b439b7-543c-4196-a4a9-ea2889c091df&quot;,&quot;caption&quot;:&quot;Hello! It&#8217;s been a while.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Under the Hood: A new Series + How Agents Actually Work&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:248544195,&quot;name&quot;:&quot;Harry Siggins&quot;,&quot;bio&quot;:&quot;Exploring AI through hands-on building and experimentation as a natural (formerly non-technical) generalist.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34817fb-8dbd-4102-b8de-6147d62b4f46_1365x1365.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-05-31T00:09:58.681Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Y0Nt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://harrysiggins.substack.com/p/under-the-hood-a-new-series-how-agents&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:199910158,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:1,&quot;publication_id&quot;:3122260,&quot;publication_name&quot;:&quot;Not Another AI Newsletter&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!25sI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p>After my last post, you might have tried out Claude Cowork and Code to see what Agents can do. Maybe you explored its tools, checked which MCPs you could connect, or planned bigger tasks for an agent than you expected.</p><p>These are all great ways to use Agents as you explore further. But you might have noticed there&#8217;s a limit to how far you can go before things change or stop working<strong>. </strong>That limit is called the <strong>context window</strong>.</p><p>The context window is like the AI&#8217;s brain capacity. It&#8217;s measured in tokens, which are small pieces of text, usually a few characters or a word. The context window shows how long you can use the chat before the AI starts forgetting earlier details.</p><p>It&#8217;s a simple concept on the surface. But the simplicity of it all hides many important implications that affect the output you get from AI and help explain some of the more frustrating and distrustful moments we have with it.</p><p>With that in mind, let&#8217;s move from background to practical tips. Today, I&#8217;ll explain how context windows work, how to manage them, and how to talk about context in a way that&#8217;s actually helpful (not just saying &#8216;context is king or queen&#8217;).</p><h2>We read it like a gas tank.</h2><p>Visually, the context window looks like a single gauge. That gauge is always measured in a consistent unit of tokens. Each model has its own context window size, and depending on its depth or intelligence, it will use up its context window at different rates of efficiency.</p><p>At face value, it doesn&#8217;t sound too far from how we think about cars and their gas tanks. There&#8217;s a nice E to F gauge to tell us how much we have left in the tank. It&#8217;s always measured the same way. And each car has a different capacity and engine to manage it all.</p><p>It&#8217;s easy to think of context windows as honest gauges: full means full and empty means empty, and each unit gets you the same distance.</p><p>Just as I did in high school and definitely not in my 30s because I&#8217;m a responsible adult now, I can squeeze out that last mile home on E based on feel and intuition without second-guessing.</p><p>I can do the same thing with my context window, right?</p><p>Go under the hood of your context window, though, and the whole picture falls apart. Technically, it is one tank. But it breaks the gas-tank promise in three ways at once, and once you see them, you look at running on E a bit differently.</p><p>A more accurate analogy: a marathon. The last mile isn&#8217;t like the first; each step takes more effort, and not every step covers the same distance.</p><p>Unlike marathon training, I&#8217;ll cover the most important parts to understand, such as:</p><ul><li><p>What makes up a context window, and why it&#8217;s never truly empty to start</p></li><li><p>How using the context window impacts quality</p></li><li><p>When to start working with a clean context window</p></li><li><p>Why a bigger context window doesn&#8217;t mean better</p></li><li><p>And how to spend the window you&#8217;ve got on purpose</p></li></ul><h2><strong>The gauge never starts empty.</strong></h2><p>Let&#8217;s start with what&#8217;s actually in the window before you type anything. Before you say a single word to something like Claude Code, the window is already partially used. This may sound odd, but it&#8217;s comprised of all the things the agent needs to have on hand to be an agent:</p><ol><li><p>There&#8217;s a system prompt helping the model understand how to run and use tools.</p></li><li><p>Reference to memory files that it may have created from past sessions.</p></li><li><p>Descriptions of your /skills you&#8217;ve given it access to</p></li><li><p>References to the MCPs you&#8217;ve connected and their available tools</p></li></ol><p>Along with other global and project instruction files, many of which you can learn more about in an old post of mine that&#8217;s maybe more relevant than ever:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8d0ae10a-3c5d-4225-b76a-87fadd60ed79&quot;,&quot;caption&quot;:&quot;I had an n8n workflow I was proud of.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How I Built a Business Operating System in Plain English&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:248544195,&quot;name&quot;:&quot;Harry Siggins&quot;,&quot;bio&quot;:&quot;Exploring AI through hands-on building and experimentation as a natural (formerly non-technical) generalist.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34817fb-8dbd-4102-b8de-6147d62b4f46_1365x1365.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-01-09T16:18:25.339Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!0vPK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://harrysiggins.substack.com/p/how-i-built-a-business-operating&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:184008394,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:8,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3122260,&quot;publication_name&quot;:&quot;Not Another AI Newsletter&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!25sI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>So before you begin, know that your context window is never really at 100%.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!9018!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9018!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.png 424w, /__u/substackcdn.com/image/fetch/$s_!9018!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.png 848w, /__u/substackcdn.com/image/fetch/$s_!9018!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9018!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9018!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.png" width="1137" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1137,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48528,&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://harrysiggins.substack.com/i/201365783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.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_!9018!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.png 424w, /__u/substackcdn.com/image/fetch/$s_!9018!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.png 848w, /__u/substackcdn.com/image/fetch/$s_!9018!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9018!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19d40b34-421e-4dcf-b84f-2b415bee82c0_1137x364.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then the session starts, keeps filling, and typically happens quite fast. Because, similar to the context at the start, holding more than you may have expected, every tool result, search dump, and reasoning the model does as you work with it gets stored in the window. It&#8217;s no longer just made up of the back and forth you have in the chat window.</p><p>As Anthropic puts it, the window is <a href="https://platform.claude.com/docs/en/build-with-claude/context-windows">&#8220;all the text a language model can reference when generating a response, including the response itself.&#8221;</a> Its own output counts against the same tank.</p><p>So that &#8220;room left&#8221; number doesn&#8217;t tell you much about what&#8217;s actually in there. You pictured an empty tank you could fill, but in reality, it was already part full before you woke up, and the session keeps adding to it from there.</p><p>Practically speaking, this doesn&#8217;t mean you&#8217;re being cheated out of context. All of that pre-session context is extremely helpful for the model to run. The key thing to know is that having lots of skills and MCPs connected to your Agent - if unused - can eat away at valuable context that could be used more efficiently.</p><h2><strong>The gallons aren&#8217;t equal.</strong></h2><p>Even if we know the context Agents start with, more importantly, we need to be aware of how these agents work with context over time in our sessions. Because they don&#8217;t follow the same mental model we mere humans do.</p><p>Specifically, the model has no built-in memory between chats or turns, unlike us. When we converse with someone, there&#8217;s a natural flow to the discussion. We typically build off the last point spoken and go from there. And from a product experience perspective, it seems to be the same when we chat with AI. But it technically isn&#8217;t.</p><p>It starts with us providing an input. When the AI model receives this input, it will produce an output message. Pretty straightforward: our expectation is that, for AI to produce its next output, it would just need to take in the new context from our next message.</p><p>Instead, every time it responds, it re-reads the entire window from scratch, start to finish. It&#8217;s re-reading the whole transcript of it with every turn. It&#8217;d be like having to read every text message you sent to someone ever before replying to their latest.</p><p>So as you build context, the next thing you send is never read on its own. It&#8217;s read against everything already in the window: every file it read, every tangent you chased, every dead end that came before 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_!_n9c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d769b31-3ebf-4e1f-94a6-2cc06244825b_991x356.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!_n9c!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d769b31-3ebf-4e1f-94a6-2cc06244825b_991x356.png 424w, /__u/substackcdn.com/image/fetch/$s_!_n9c!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d769b31-3ebf-4e1f-94a6-2cc06244825b_991x356.png 848w, /__u/substackcdn.com/image/fetch/$s_!_n9c!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d769b31-3ebf-4e1f-94a6-2cc06244825b_991x356.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_n9c!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d769b31-3ebf-4e1f-94a6-2cc06244825b_991x356.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!_n9c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d769b31-3ebf-4e1f-94a6-2cc06244825b_991x356.png" width="991" height="356" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d769b31-3ebf-4e1f-94a6-2cc06244825b_991x356.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:356,&quot;width&quot;:991,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57601,&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://harrysiggins.substack.com/i/201365783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d769b31-3ebf-4e1f-94a6-2cc06244825b_991x356.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_!_n9c!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d769b31-3ebf-4e1f-94a6-2cc06244825b_991x356.png 424w, /__u/substackcdn.com/image/fetch/$s_!_n9c!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d769b31-3ebf-4e1f-94a6-2cc06244825b_991x356.png 848w, /__u/substackcdn.com/image/fetch/$s_!_n9c!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d769b31-3ebf-4e1f-94a6-2cc06244825b_991x356.png 1272w, /__u/substackcdn.com/image/fetch/$s_!_n9c!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d769b31-3ebf-4e1f-94a6-2cc06244825b_991x356.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It starts to explain something we have all met with AI - <strong>why does quality drop when I&#8217;m giving it more context?</strong></p><p>Think about how you actually reason. You hold a few things in your head at once and work well across them. Hand you a five-hundred-page binder and ask a question that turns on three sentences scattered through it, and you&#8217;ll do worse. Your attention is finite, and you just spread it across five hundred pages.</p><p>The model has the exact same constraint. As Anthropic puts it, <a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">&#8220;like humans, who have limited working memory capacity, LLMs have an &#8216;attention budget&#8217; that they draw on when parsing large volumes of context. Every new token introduced depletes this budget by some amount.&#8221;</a></p><p>This implies that every session needs a job. Every lane you take a conversation down is more context that every future message gets read against, which is why it&#8217;s important to be focused on what you are trying to achieve - and why a token spent in a near-empty window buys sharp, focused attention while that same token spent in a crammed window buys a fraction of that. The risk and miles get more expensive the further you run, so steering carefully is as important as keeping track of the distance you&#8217;re going.</p><h2><strong>Don&#8217;t run it to E.</strong></h2><p>While knowing that Agents can handle a bit more context than we might expect, many of us still default to disregarding it and simply going until we hit the limit. There&#8217;s an assumption that, even if I did &#8220;waste&#8221; context, I&#8217;ve still got a context window to use, and I don&#8217;t want to feel like I&#8217;m starting over.</p><p>The problem is that the model&#8217;s performance and quality can degrade over time, especially as it has more context to work through. Mechanically, this is called <strong>context rot, </strong>which means the AI starts to &#8220;forget&#8221; or lose track of earlier information as more information is added.</p><p><a href="https://www.trychroma.com/">Chroma</a> put 18 models through nearly 200,000 calls in an industry study and found it plainly: <a href="https://www.trychroma.com/research/context-rot">&#8220;models do not use their context uniformly; instead, their performance grows increasingly unreliable as input length grows.&#8221;</a></p><p>It&#8217;s common enough across all models that it&#8217;s important to think about as you get into deep sessions with any Agent today. At some point, the Agent is working with so much context that it becomes much harder for it to process it all and deliver the output you expect. You may find the AI is forgetting important information, not thinking as hard, or simply providing output that is significantly lower quality than you&#8217;re used to.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZOVc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90cf01be-eeb2-451d-94b7-17ec558b2ee7_1189x790.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZOVc!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90cf01be-eeb2-451d-94b7-17ec558b2ee7_1189x790.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZOVc!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90cf01be-eeb2-451d-94b7-17ec558b2ee7_1189x790.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZOVc!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90cf01be-eeb2-451d-94b7-17ec558b2ee7_1189x790.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZOVc!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90cf01be-eeb2-451d-94b7-17ec558b2ee7_1189x790.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZOVc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90cf01be-eeb2-451d-94b7-17ec558b2ee7_1189x790.png" width="1189" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90cf01be-eeb2-451d-94b7-17ec558b2ee7_1189x790.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1189,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Context Rot: How Increasing Input Tokens Impacts LLM Performance&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="Context Rot: How Increasing Input Tokens Impacts LLM Performance" title="Context Rot: How Increasing Input Tokens Impacts LLM Performance" srcset="/__u/substackcdn.com/image/fetch/$s_!ZOVc!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90cf01be-eeb2-451d-94b7-17ec558b2ee7_1189x790.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZOVc!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90cf01be-eeb2-451d-94b7-17ec558b2ee7_1189x790.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZOVc!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90cf01be-eeb2-451d-94b7-17ec558b2ee7_1189x790.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZOVc!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90cf01be-eeb2-451d-94b7-17ec558b2ee7_1189x790.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I typically find that once an Agent has hit around 50-60% of its used context window, it&#8217;s time to start fresh.</p><p>Unfortunately, none of this context rot impact shows up in the interface. Interfaces flag you when the conversation is &#8220;too long.&#8221; Claude Code shows a bar that fills and then auto-compacts, squeezing the conversation down to roughly 12% of its prior size so you can keep going. Compaction (we&#8217;ll touch on this later) is genuinely useful, and I lean on it constantly. But the rot started long before the gauge looked scary, and that&#8217;s the part you don&#8217;t get shown. You&#8217;re watching the fuel level while the engine quietly loses compression.</p><p>So, when do you start fresh? As I mentioned earlier, I usually reach the 60% mark and then aim to work in a new session, but in many cases, it depends on what you notice in the output. Things like repetition, forgetfulness, contradictions to an earlier decision, or drifting away from what you asked for.</p><p>My rule of thumb: start fresh at the first symptoms, or when the task in front of you changes shape (long before E).</p><p>Which leaves the obvious counter: just get a bigger tank, right?</p><h2><strong>A bigger tank won&#8217;t save you.</strong></h2><p><em>The windows keep getting bigger, and the models keep getting better. Won&#8217;t this solve itself?</em></p><p>Yes, the models have genuinely gotten dramatically better at long context, and the old line that models break at a few thousand tokens is out of date. But the issue with context management and window efficiency still exists because the problem is structural.</p><p>Every token relating to every other token is an n-squared problem, baked into how these models are built. As Anthropic puts it, <a href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents">&#8220;context windows of all sizes will be subject to context pollution and information relevance concerns.&#8221;</a> A bigger tank doesn&#8217;t escape that.</p><p>And while hearing that context windows are being expanded to 1M tokens is impressive, the best way to interpret it is to assume the tank is bigger, but the engine is still the same. It helped solve the problem of having to chunk all of our inputs into multiple chats, one after the other, but it hasn&#8217;t addressed how the models handle all that context and output tokens back to us.</p><p>A bigger window also leaves an opportunity for higher costs. If we recall how Agents use all previous back-and-forth as inputs, all of that needs to be processed, which comes at a cost. A request that fills 900K tokens bills at the same <a href="https://platform.claude.com/docs/en/about-claude/pricing">per-token rate</a> as a 9K one, so it costs roughly 100 times as much, on every call.</p><p>It&#8217;s also slower. The model reads the entire prompt before writing a single word, so it drags on longer and longer as the window fills. A near-full tank risks worse answers and makes you wait longer for them.</p><p>And a bigger tank doesn&#8217;t use itself well. On the same model, around 16K of curated context beats 128K of raw. A <a href="https://www.trychroma.com/research/context-rot">focused prompt of roughly 300 tokens beat a 113,000-token one</a> on every model tested, because the small one held only what mattered and the big one buried 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_!Pn_W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157f8bc6-d5c1-41b8-99f7-812a1fa8e261_1189x590.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Pn_W!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157f8bc6-d5c1-41b8-99f7-812a1fa8e261_1189x590.png 424w, /__u/substackcdn.com/image/fetch/$s_!Pn_W!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157f8bc6-d5c1-41b8-99f7-812a1fa8e261_1189x590.png 848w, /__u/substackcdn.com/image/fetch/$s_!Pn_W!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157f8bc6-d5c1-41b8-99f7-812a1fa8e261_1189x590.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Pn_W!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157f8bc6-d5c1-41b8-99f7-812a1fa8e261_1189x590.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Pn_W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157f8bc6-d5c1-41b8-99f7-812a1fa8e261_1189x590.png" width="1189" height="590" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/157f8bc6-d5c1-41b8-99f7-812a1fa8e261_1189x590.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:590,&quot;width&quot;:1189,&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_!Pn_W!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157f8bc6-d5c1-41b8-99f7-812a1fa8e261_1189x590.png 424w, /__u/substackcdn.com/image/fetch/$s_!Pn_W!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157f8bc6-d5c1-41b8-99f7-812a1fa8e261_1189x590.png 848w, /__u/substackcdn.com/image/fetch/$s_!Pn_W!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157f8bc6-d5c1-41b8-99f7-812a1fa8e261_1189x590.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Pn_W!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F157f8bc6-d5c1-41b8-99f7-812a1fa8e261_1189x590.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>Spend the window on purpose.</strong></h2><p>So how do you actually spend it well? Four habits cover most of it, and none of them are technical.</p><p><strong>First, look at the window before you work.</strong> In Claude Code, the context window can be visualized with /context comm and shows you the startup breakdown of your window, the same load we started this post with. Most people find the same surprises: skills they never use, every description preloaded, and MCP servers carrying dozens of tool definitions, all spending your budget before you&#8217;ve said a word. Trim the loadout to what you actually use.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!uiK7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65bfbe7-be7b-4bf0-bdc9-6ffe0496ff96_466x264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!uiK7!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65bfbe7-be7b-4bf0-bdc9-6ffe0496ff96_466x264.png 424w, /__u/substackcdn.com/image/fetch/$s_!uiK7!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65bfbe7-be7b-4bf0-bdc9-6ffe0496ff96_466x264.png 848w, /__u/substackcdn.com/image/fetch/$s_!uiK7!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65bfbe7-be7b-4bf0-bdc9-6ffe0496ff96_466x264.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uiK7!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65bfbe7-be7b-4bf0-bdc9-6ffe0496ff96_466x264.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!uiK7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65bfbe7-be7b-4bf0-bdc9-6ffe0496ff96_466x264.png" width="466" height="264" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e65bfbe7-be7b-4bf0-bdc9-6ffe0496ff96_466x264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:264,&quot;width&quot;:466,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31773,&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://harrysiggins.substack.com/i/201365783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65bfbe7-be7b-4bf0-bdc9-6ffe0496ff96_466x264.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_!uiK7!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65bfbe7-be7b-4bf0-bdc9-6ffe0496ff96_466x264.png 424w, /__u/substackcdn.com/image/fetch/$s_!uiK7!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65bfbe7-be7b-4bf0-bdc9-6ffe0496ff96_466x264.png 848w, /__u/substackcdn.com/image/fetch/$s_!uiK7!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65bfbe7-be7b-4bf0-bdc9-6ffe0496ff96_466x264.png 1272w, /__u/substackcdn.com/image/fetch/$s_!uiK7!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe65bfbe7-be7b-4bf0-bdc9-6ffe0496ff96_466x264.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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><strong>Second, give a session one job.</strong> Now that you know every message is read against everything before it, a session that has chased three different tasks is three lanes of context fighting each other. Keep one window pointed at one job, and start a new one when the job changes.</p><p><strong>Third, keep your active sessions fresh and store context where a fresh window can reach it.</strong> When work needs to continue past a session, checkpoint it: have the agent write the decisions, the current state, and the next steps to a markdown file before you close out. The next session starts clean and reads the doc instead of inheriting the sediment.</p><p>Alternatively, use /compact to have Claude Cowork and Code compress and summarize your built-up window into a relatively detailed snippet for the Agent to continue from without having to store context elsewhere.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!cWWm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932d121-f496-4c74-b4f8-589cd795f1a9_989x649.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!cWWm!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932d121-f496-4c74-b4f8-589cd795f1a9_989x649.png 424w, /__u/substackcdn.com/image/fetch/$s_!cWWm!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932d121-f496-4c74-b4f8-589cd795f1a9_989x649.png 848w, /__u/substackcdn.com/image/fetch/$s_!cWWm!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932d121-f496-4c74-b4f8-589cd795f1a9_989x649.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cWWm!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932d121-f496-4c74-b4f8-589cd795f1a9_989x649.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!cWWm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932d121-f496-4c74-b4f8-589cd795f1a9_989x649.png" width="529" height="347.13953488372096" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5932d121-f496-4c74-b4f8-589cd795f1a9_989x649.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:649,&quot;width&quot;:989,&quot;resizeWidth&quot;:529,&quot;bytes&quot;:60028,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://harrysiggins.substack.com/i/201365783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932d121-f496-4c74-b4f8-589cd795f1a9_989x649.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_!cWWm!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932d121-f496-4c74-b4f8-589cd795f1a9_989x649.png 424w, /__u/substackcdn.com/image/fetch/$s_!cWWm!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932d121-f496-4c74-b4f8-589cd795f1a9_989x649.png 848w, /__u/substackcdn.com/image/fetch/$s_!cWWm!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932d121-f496-4c74-b4f8-589cd795f1a9_989x649.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cWWm!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5932d121-f496-4c74-b4f8-589cd795f1a9_989x649.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>Fourth, graduate to the /handoff</strong>, the move that changed my own workflow the most. When a thread is rotting, or an adjacent task pops up that doesn&#8217;t belong in this conversation, extending the session guarantees more sediment, and compacting clobbers whatever you were mid-stream on. So I tend to use a custom skill called /handoff instead. It asks the agent to write a short doc that captures the purpose of the next session and provides pointers on what it needs, and then let a fresh window pick it up.</p><p>Matt Pocock, who packaged this as a <a href="https://github.com/mattpocock/skills/blob/main/skills/productivity/handoff/SKILL.md">/handoff skill</a>, has a design rule worth following for all agents: &#8220;do not duplicate content already in other artifacts... use pointers instead.&#8221; It&#8217;s how good agents already treat context, too. As we know from my first post, the likes of Claude Code never load the whole repository of files we&#8217;ve given it access to into the window; it fetches what it needs, when it needs it.</p><h2><strong>It was never a tank</strong></h2><p>The windows will keep getting bigger, and the models will improve, but context management will be the underlying capability to get the most out of them consistently.</p><p>Once you stop seeing context as a capacity the labs hand you, and start seeing it as a budget you spend, a few things change at once.</p><ul><li><p>You stop blaming the model for failures that were really about a crammed window.</p></li><li><p>You can hand an agent something big and messy and keep it sharp through the whole job.</p></li><li><p>You stop asking &#8220;can it do this for me?&#8221; and start asking &#8220;does it have the right context, and have I actually pointed it there?&#8221;</p></li></ul><p>Stop filling the window, and start spending it. Hopefully this was helpful!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/p/under-the-hood-ii-why-context-windows?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/p/under-the-hood-ii-why-context-windows?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/subscribe"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Under the Hood: A new Series + How Agents Actually Work]]></title><description><![CDATA[An intro and Part 1 of a new series aimed at simplifying AI to make it practical]]></description><link>https://harrysiggins.substack.com/p/under-the-hood-a-new-series-how-agents</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/under-the-hood-a-new-series-how-agents</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Sun, 31 May 2026 00:09:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Y0Nt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello! It&#8217;s been a while.</p><p>The short version of where I&#8217;ve been: heads down with clients across all sorts of industries, helping their teams actually get good at using AI. And that work is what led me here. Across very different companies, I keep running into the same blockers, misunderstandings, and similar aha moments. They&#8217;ve become common enough and useful enough that I wanted to share them somewhere wider than one virtual workshop room at a time.</p><p>So I&#8217;m starting a series here called <strong>Under the Hood</strong>, and this is the first chapter.</p><p>I want to start somewhere practical, with an observation about how these tools are actually built and presented. On the surface, it feels like a classic SaaS product problem. But underneath it is what I&#8217;m really trying to get at, both here and across the series: </p><blockquote><p>The ones who are breaking through the most with AI aren&#8217;t simply the ones with the most tools, budget, or time to explore them. Instead, it&#8217;s those who are investing their time in knowing what&#8217;s going on behind the scenes with these models, harnesses, and solutions.</p></blockquote><p>It may feel technical, and can be heavily engineering-focused at times. But I&#8217;m hoping to use this series to make AI a bit less scary, more digestible, and more inviting to explore. So let&#8217;s get into it.</p><h2>The gap behind the text box</h2><p>One of the more interesting things I&#8217;ve found exploring AI is the gap between how deep, powerful, and multi-functional these systems are, and how simple the little text box is that we use to talk to them.</p><p>The interface itself is just a text box. And the thing sitting behind that text box can write code, plan a quarter&#8217;s worth of business, file a ticket, browse the web, and call out to your CRM.</p><p>You&#8217;d never know it at first glance, though, because the text box looks like a search bar.</p><p>It&#8217;s the same interface and feel Google has used for decades. One search, an enormous algorithm and toolset on the other side, and the funny thing is, most of us have no real idea how it works&#8230; <strong>nor do we particularly care.</strong></p><blockquote><p>As long as it gives me what I need, I&#8217;m all set. And when something does break, we go to the mechanic, so to speak.</p></blockquote><p>That&#8217;s been the product philosophy for the last twenty years or so, and honestly, it&#8217;s mostly been the right one. I don&#8217;t really want to know how my phone places a call&#8230; I want to push a button and hear it ring. I don&#8217;t want a manual for my email&#8230; I just want my email to send.</p><p>But AI is the first technology where I think that philosophy has actively backfired. No matter what the hardcore AI influencers say, there&#8217;s no objective manual, handbook, or best practice for using AI well.</p><blockquote><p>The art of the possible has been left for each of us to paint on our own, and if we know anything about humans, it&#8217;s that we don&#8217;t thrive in that kind of ambiguity.</p></blockquote><p>So we do the thing we always do when we&#8217;re handed something powerful with no instructions: we use it the way we already use the tools we know.</p><h2>Why AI feels stuck</h2><p>The productivity posts all over social media that felt exciting in 2024/5 now have a tired quality to them. We can write emails faster, produce decent outputs in record time, and do 10X! All true, but none of it feels like the future we were promised, because none of it actually changes the shape of what we are doing re: work.</p><p>It just squeezes the same shape into less time (or more if you are simply arguing with it about em dashes).</p><p>And from all the workshops I&#8217;ve run and the teams I&#8217;ve coached and the people I&#8217;ve tried to enable over the last year, there&#8217;s almost always a limiting factor. Unfortunately, that limiting factor is us, or more precisely, <strong>how we&#8217;re thinking about the model in front of us.</strong></p><p>Most of us apply AI to the work we already know how to do, because that&#8217;s our domain of expertise and the only place we trust ourselves to judge whether the output is any good. It&#8217;s a reasonable instinct, but it&#8217;s also the ceiling we keep hitting.</p><p>The way I think about this is that we&#8217;ve been operating in an AI-assisted way. We&#8217;ve molded AI onto the job we already had, and what we get back is a faster version of that same job, not a different one and (in most cases) not a better one. We are left to our own devices, and our own devices are the methods we already know.</p><div class="callout-block" data-callout="true"><p><em>I&#8217;ll likely touch on how organizations should think about AI-Assisted vs AI-Forward approaches in another post, but for now, check out Peter Pang&#8217;s take from an engineering team perspective.</em></p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/intuitiveml/status/2043545596699750791?s=46&quot;,&quot;full_text&quot;:&quot;https://t.co/oWr2pTk4Hu&quot;,&quot;username&quot;:&quot;intuitiveml&quot;,&quot;name&quot;:&quot;Peter Pang&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1918001920536657922/h1Fb83yY_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-13T04:23:32.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:156,&quot;retweet_count&quot;:557,&quot;like_count&quot;:3639,&quot;impression_count&quot;:1871636,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div></div><p>And while we can be quite a creative bunch, I think a big part of the blame lies with the industry itself and with how this whole thing has been sold as helping us be more productive rather than more capable. Similar to being efficient or effective, those aren&#8217;t the same thing. Productive means doing the old job faster. Capable means doing something different, which is where AI thrives.</p><h2>What Anthropic noticed</h2><p>Let&#8217;s take a look at Claude Cowork.</p><p>The story of why it exists is one of the more telling things I&#8217;ve come across this year, even if Anthropic doesn&#8217;t really lean on it. Their own non-technical people, marketers, finance, ops, the folks who&#8217;ve never written a line of code in their lives, started opening up Claude Code to get their actual jobs done.</p><p>For most, this sounded a bit odd, but perhaps not for a frontier lab like Anthropic. But the reason was not because they had the creators by their side who could help them out, nor were they really using it to Code as most expected.</p><p>They were reaching for it over Chat, because Code could do their work the same way it does code work for the engineering team..</p><p>So to make things a bit easier from a UI/UX perspective, Anthropic built Cowork: it&#8217;s essentially the same brain underneath, same agentic shape, just a friendlier wrapper with the tools tilted toward knowledge work instead of code.</p><p>Which brings me to the biggest flaw I see in all of this. What&#8217;s truly going to change how we function, make progress, and frankly survive with AI has nothing to do with having a friendlier thing handed to us.</p><blockquote><p><strong>It&#8217;s being handed the understanding of how the thing actually works.</strong> And yes, that means getting out of your comfort zone, taking a look at some unknown unknowns, and stepping into territory you&#8217;ve maybe been a little terrified of. But that&#8217;s the territory we&#8217;re in now, because the actual function of how we work is what&#8217;s changing.</p><p>Not being able to see, comprehend, and experiment with the core of how these things work is a disservice to you.</p></blockquote><p>So back to Cowork: yes, it&#8217;s powerful, and yes, it&#8217;s intuitive. I agree with both. But the UI and the framing have planted three dangerous ideas that come up in pre-workshop intakes I&#8217;ve had with clients:</p><ul><li><p>That it&#8217;s simply a new tool that&#8217;s smarter than Chat, without you knowing it&#8217;s the exact same brain.</p></li><li><p>That it can do more than you&#8217;re used to, without you knowing why, or what else it could do beyond what you&#8217;re asking of it.</p></li><li><p>That it has access to all sorts of things, without you knowing how to control that access, or that it can run a bit wild.</p></li><li><p>That it&#8217;s the only thing non-technical teams should be using, and Claude Code is for coding, when in fact that&#8217;s just Anthropic&#8217;s marketing doing some pretty heavy lifting.</p></li></ul><p>I&#8217;m not saying you need to know the ins and outs of agent frameworks, or be able to rattle off what an SDK is. What I care about is that if you can see what Agent harnesses like Claude Code or Codex are actually doing, and translate that to non-technical work, you&#8217;ll be a more confident, more token-efficient, more effective operator.</p><p>So with this series, where I break down key concepts of advanced and practical AI, I want to leave you more confident in how to think about using AI, more able to talk to teammates and help them along on their own journey, and with a bit of peace of mind around the constant movement of all of this.</p><p>With all the noise going on, my hope is that you&#8217;ll know what noise to pay attention to, what to care about, and what to lean into, with fewer existential freak-outs.</p><p>Today I&#8217;m starting with a bit of a lookback to late 2025 with the Claude Code boom, and what&#8217;s changed since, and as you&#8217;ve probably guessed, we&#8217;re going to talk about what the hell an agent actually is, and apply that to Claude Code.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.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">Stay subscribed for more in the Under the Hood series</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><div><hr></div><div><hr></div><p>If you&#8217;ve spent any time on LinkedIn in the last six months, between the &#8220;I built an Agent&#8221; talk and the agentic workflow posts, it&#8217;ll feel like everyone and their grandparents are deploying agents to do everything. It can sound daunting, maybe like you&#8217;re behind, and make you want to close the laptop and go for a walk.</p><p>But as healthy as that can be, you may not need to end your day so abruptly. Because what I&#8217;ve found from those entering my workshops is that they all have wildly different definitions of what an agent is, and most people are either misinterpreting it themselves or, worse, confidently misguiding someone else.</p><h2>What a model can do on its own</h2><p>So let&#8217;s just get to a working definition. Start with the simplest possible use case, which is what I&#8217;ll call Chat. You open ChatGPT or Claude or Gemini, type something in, hit enter, and you get text back. That&#8217;s essentially the entire <code>interaction model.</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_!TXPw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66414c44-e499-4ce9-9b42-027d619c8fe7_990x281.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!TXPw!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66414c44-e499-4ce9-9b42-027d619c8fe7_990x281.png 424w, /__u/substackcdn.com/image/fetch/$s_!TXPw!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66414c44-e499-4ce9-9b42-027d619c8fe7_990x281.png 848w, /__u/substackcdn.com/image/fetch/$s_!TXPw!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66414c44-e499-4ce9-9b42-027d619c8fe7_990x281.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TXPw!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66414c44-e499-4ce9-9b42-027d619c8fe7_990x281.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!TXPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66414c44-e499-4ce9-9b42-027d619c8fe7_990x281.png" width="990" height="281" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66414c44-e499-4ce9-9b42-027d619c8fe7_990x281.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:281,&quot;width&quot;:990,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:31984,&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://harrysiggins.substack.com/i/199910158?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66414c44-e499-4ce9-9b42-027d619c8fe7_990x281.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_!TXPw!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66414c44-e499-4ce9-9b42-027d619c8fe7_990x281.png 424w, /__u/substackcdn.com/image/fetch/$s_!TXPw!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66414c44-e499-4ce9-9b42-027d619c8fe7_990x281.png 848w, /__u/substackcdn.com/image/fetch/$s_!TXPw!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66414c44-e499-4ce9-9b42-027d619c8fe7_990x281.png 1272w, /__u/substackcdn.com/image/fetch/$s_!TXPw!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66414c44-e499-4ce9-9b42-027d619c8fe7_990x281.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>While the LLMs are incredibly powerful and also complex in how they work, all they can do, technically speaking, by themselves, is to receive text, run that text through their parameters, and produce text. It can&#8217;t open a file, send an email, or pull a report from your CRM. On its own, it can&#8217;t actually do anything else. Unfortunately, almost no marketing tells you that.</p><p>More and more over the last few months, however, labs and developers alike have found a way to have these incredible brains operate with hands through <strong>tools</strong>.</p><h2>Tool use is the whole game</h2><p>The moment AI can take action, execute work, do something in the world, we can start calling it an agent. And the mechanism that lets a model do that has a very boring name called tool use.</p><p>Tool use is the primary game to think about as you explore what agents can do. It&#8217;s the single most important concept in this entire conversation, and it&#8217;s the one thing that rarely makes it into the LinkedIn agent posts.</p><p>Before we get a touch more technical, the cleanest way to explain it is with a contractor.</p><p>Let&#8217;s say you hire a contractor to redo your kitchen. They show up, you tell them what you want with some specifics (new cabinets, an island, maybe a different layout), and they listen, they nod, they confirm a few things, they suggest alternatives, because they&#8217;ve done kitchens before and they&#8217;ve seen the mistakes you&#8217;re about to make.</p><p>You&#8217;ve got some agreement in place and a plan to go with. But it&#8217;s awkward because nothing is happening. You&#8217;re hoping they&#8217;ll write up a quote in their system, bring in their plumber, cross-check the structural wall, get the permit&#8230; but nothing happens, because the contractor doesn&#8217;t have a phone, a truck, a permit book, or a crew on speed dial. <strong>They can think about your kitchen, but they cannot do anything about it.</strong></p><p>That&#8217;s what using AI through Chat directly is. A smart contractor with no toolkit. They can think about your problem, talk about it, and describe what should happen next, but they cannot do any of it.</p><p>Now imagine the contractor in real life:</p><ul><li><p>phone in pocket</p></li><li><p>crew on speed dial</p></li><li><p>calculator</p></li><li><p>truck</p></li><li><p>permit book</p></li><li><p>spreadsheet of suppliers</p></li></ul><p>Now they can make the calls, do the math, hire in extra hands who can also do work, and tell you when it&#8217;s done. The contractor just got equipped, and that&#8217;s what an agent feels like. The only difference is tool use.</p><p>We&#8217;ll get to what tools are readily available for most agents, but before we can do that, we need to understand more about the toolbox and how AI utilizes it.</p><h2>The harness and the loop</h2><p>There&#8217;s going to be a lot of talk about harnesses over the next year, and it&#8217;s likely going to be a bit overwhelming. It&#8217;s the architecture that goes around an AI model to allow it to use tools and go farther than most day-to-day uses of AI.</p><p>As these harnesses develop further, capabilities will change, and it may feel hard to keep up. However, the core of how the AI functions in this harness will stay the same, and is the most important concept to grasp if you want to get the most out of it.</p><p>At its core, the AI model itself is still doing what it always did, which is taking text in and producing text out. It&#8217;s the harness around it that makes the text consequential. </p><p>Some of that text could be just a reply to you, similar to how Chat functions. However, some of it is an instruction for the harness to run a command, open a file, hit an API, search a directory, or even spin up a subagent.</p><p>The <code>interaction model</code> changes significantly.</p><p>Rather than supplying text back to you, the AI can now have the harness execute (use its hands), return the result, and allow the model to assess it. And depending on the task at hand, the AI can continue with more instructions in the form of a loop until it feels it has what it needs to produce text or artifacts back to you, the user. It&#8217;s as if the brain just got handed a remote control.</p><p>Here&#8217;s a look at how this flows at a general level:</p><ol><li><p>We prompt the agent with a request</p></li><li><p>The agent analyzes that request. Based on the tools available in the harness, it will instruct the harness to execute these tools (e.g., &#8220;Search the web for X&#8221;).</p></li><li><p>The harness executes and gathers some form of output to return to the LLM to analyze.</p></li><li><p>Based on the output and requirements of the prompt, the LLM will either:</p><ol><li><p>Instruct the harness to execute more steps (either more of the same tool or others)</p></li><li><p>Package up a reply to the user</p></li></ol></li><li><p>The harness then sends the packaged up reply to the prompt, enhanced with analysis of the tools that were used, back to the user.</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_!Y0Nt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Y0Nt!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png 424w, /__u/substackcdn.com/image/fetch/$s_!Y0Nt!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png 848w, /__u/substackcdn.com/image/fetch/$s_!Y0Nt!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Y0Nt!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Y0Nt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png" width="1119" height="407" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:407,&quot;width&quot;:1119,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57174,&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://harrysiggins.substack.com/i/199910158?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.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_!Y0Nt!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png 424w, /__u/substackcdn.com/image/fetch/$s_!Y0Nt!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png 848w, /__u/substackcdn.com/image/fetch/$s_!Y0Nt!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Y0Nt!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd153562c-8098-4243-a810-7ef4d46a7ae8_1119x407.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Let&#8217;s get even more granular and use an example of sending off a simple prompt to an agent along with a PDF that says, &#8220;Open this file and summarize its contents.&#8221;</p><p>When you send your message, the harness, behind the scenes, tacks on a few instructions you never see, teaching the model how to ask for things. Something like: </p><div class="callout-block" data-callout="true"><p><code>&#8220;If you want to read a file, reply with the word ReadFile and the file&#8217;s name.&#8221;</code></p></div><p>So when the model &#8220;opens a file,&#8221; what&#8217;s really happening is it produces that one line, the harness spots it, goes and reads the actual contents of the file with its tools, and pastes the contents back into the conversation. The model never touched the file or read it in the way you would expect. It just asked, in a format the harness was watching for.</p><p>Once you can see that one move, the whole loop makes sense, because it mirrors how any of us work through a problem.</p><ol><li><p>You gather context</p></li><li><p>You make a plan</p></li><li><p>You take action</p></li><li><p>You look at what came back and adjust.</p></li></ol><p>The model does exactly that, round after round: gather, plan, act, read the result, go again. It&#8217;s the same way our contractor would work once they&#8217;re properly equipped, sizing up the job, doing a piece of it, seeing what the room tells them, and revising as they go.</p><p>Now let&#8217;s get back to reality and consider Claude Code, since it&#8217;s the cleanest example. Claude Code is a harness. <strong>It&#8217;s a piece of software that wraps around the model and gives it a set of tools to operate with</strong>. While the harness is powerful, it is just plumbing. It still needs a brain to be useful, and that&#8217;s where the model comes in.</p><blockquote><p>But the thing I think very few people internalize is that when you use Claude Code, you are using the exact same trained model you&#8217;d use in Claude Chat.</p><p>It&#8217;s the same weights, the same training, the same parameters. The brain you talk to when you ask Claude about your weekend plans is the same capable brain that&#8217;s doing some pretty complex work in Claude Code.</p><p>What changes is the harness around it and the tools it can reach for. Because when a brain knows it has tools, it behaves differently. It&#8217;s more thorough, and it often feels smarter, even though it just has tools.</p></blockquote><p>So the mechanism, end-to-end, looks like this.</p><ol><li><p>You send a message to Claude Code.</p></li><li><p>The model takes it in, processes it, and produces text.</p></li><li><p>Some of that text is the reply you see, and some of it is instructions to the harness.</p></li><li><p>The harness reads the instructions, runs the tools, and returns the output.</p></li><li><p>The model reads the output, decides what to do next, and produces more text. Some is reply, some is instruction.</p></li><li><p>Gather, plan, act, and on it goes, until the work is done.</p></li></ol><p>That, end to end, is what an agent actually is, and it&#8217;s less mysterious than the marketing suggests. But with such a powerful harness available out of the box, it&#8217;s the tools that it has inside that will change how you work with it and how you can customize it further.</p><h2>Understanding Tools and MCPs</h2><p>Tools come in every shape and size. Claude Code&#8217;s default tool set includes Bash for running terminal commands, Glob for finding files by pattern, and Grep for searching inside files. It can read, write, and edit files. It can search the web.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!98a_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a4442b-b403-4d73-add2-4472c736bea3_633x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!98a_!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a4442b-b403-4d73-add2-4472c736bea3_633x502.png 424w, /__u/substackcdn.com/image/fetch/$s_!98a_!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a4442b-b403-4d73-add2-4472c736bea3_633x502.png 848w, /__u/substackcdn.com/image/fetch/$s_!98a_!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a4442b-b403-4d73-add2-4472c736bea3_633x502.png 1272w, /__u/substackcdn.com/image/fetch/$s_!98a_!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a4442b-b403-4d73-add2-4472c736bea3_633x502.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!98a_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a4442b-b403-4d73-add2-4472c736bea3_633x502.png" width="633" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10a4442b-b403-4d73-add2-4472c736bea3_633x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:633,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79948,&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://harrysiggins.substack.com/i/199910158?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a4442b-b403-4d73-add2-4472c736bea3_633x502.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_!98a_!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a4442b-b403-4d73-add2-4472c736bea3_633x502.png 424w, /__u/substackcdn.com/image/fetch/$s_!98a_!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a4442b-b403-4d73-add2-4472c736bea3_633x502.png 848w, /__u/substackcdn.com/image/fetch/$s_!98a_!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a4442b-b403-4d73-add2-4472c736bea3_633x502.png 1272w, /__u/substackcdn.com/image/fetch/$s_!98a_!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a4442b-b403-4d73-add2-4472c736bea3_633x502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>While pretty uncommon in the non-technical world (Glob and Grep sound like great orc names for LOTR), none of this is too exotic. These are the things any developer does on any day, and the model just got handed them.</p><p>It gets more interesting when the tools get wider.</p><p>Launching subagents is a tool, which is a way of saying the model can spawn a copy of itself in a fresh context window to handle a contained subtask, return a clean summary, and let the main thread carry on without the noise. When that happens, it starts to feel different, because the thing can delegate to itself.</p><p>And it gets really interesting when you add MCPs, which probably deserve a Part 2 on their own. People talk about MCPs like they&#8217;re some new mystical category, but they&#8217;re not.</p><blockquote><p>An MCP is a way of giving a model more tools. And those tools can be part of interacting with other systems and tech stacks.</p></blockquote><p>Connect a Granola MCP to Claude Code, and the model now has tools to read your meeting transcripts. Same logic for Gmail, Attio, whatever else you&#8217;ve got. Each &#8220;connector&#8221;, as it&#8217;s called in the desktop version of Claude to simplify things, is just another button on the remote control.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZNPR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693795d7-701d-4b3b-aa60-91b29d0952de_1444x605.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZNPR!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693795d7-701d-4b3b-aa60-91b29d0952de_1444x605.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZNPR!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693795d7-701d-4b3b-aa60-91b29d0952de_1444x605.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZNPR!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693795d7-701d-4b3b-aa60-91b29d0952de_1444x605.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZNPR!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693795d7-701d-4b3b-aa60-91b29d0952de_1444x605.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZNPR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693795d7-701d-4b3b-aa60-91b29d0952de_1444x605.png" width="1444" height="605" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/693795d7-701d-4b3b-aa60-91b29d0952de_1444x605.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:605,&quot;width&quot;:1444,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92967,&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://harrysiggins.substack.com/i/199910158?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693795d7-701d-4b3b-aa60-91b29d0952de_1444x605.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_!ZNPR!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693795d7-701d-4b3b-aa60-91b29d0952de_1444x605.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZNPR!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693795d7-701d-4b3b-aa60-91b29d0952de_1444x605.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZNPR!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693795d7-701d-4b3b-aa60-91b29d0952de_1444x605.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZNPR!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F693795d7-701d-4b3b-aa60-91b29d0952de_1444x605.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>So when someone says they&#8217;re using an agent, the only thing they&#8217;re really saying is, &#8220;I&#8217;m using an AI model to help me solve a problem, and that model has been equipped with tools via a harness, so it can actually do something about the problem.&#8221;</p></blockquote><p>That&#8217;s the whole definition. Strip the marketing off the thing, and you find a small, clean idea underneath.</p><p>The same logic applies to Codex, and the same logic applies to Cowork. They&#8217;re all variations on the same shape: brain plus harness plus tools.</p><p>Which also means that Cowork and Code are more similar than you&#8217;d think.</p><h2>Why Claude Code is called Code</h2><p>Counter to what most people think, Claude Code is not only meant for writing code. Hopefully, the explanation so far has led you down a path where Claude Code is simply a harness with lots of tools that can do lots of different things, powered by an AI model that you&#8217;re probably quite familiar with already via Chat.</p><p>Claude Code is called Code because the original problem it solved was about codebases. When you have a codebase with thousands of files similar to a company wiki, you cannot upload it into a Claude Project and ask Claude to read all of it, because:</p><ul><li><p>The context window (i.e., the amount of space the AI has to take in text/context, think, and output context) isn&#8217;t big enough</p></li><li><p>The relevant pieces aren&#8217;t obvious</p></li><li><p>Most of the file tree is irrelevant to whatever you&#8217;re working on at any given moment.</p></li></ul><p>So the harness was built to give the model a way to (first breathe, then) efficiently search, read, navigate, and operate on a codebase without trying to load the whole thing into its head at once. If we go back to some of those tools listed earlier, the use of Grep, Glob, LS, and Bash commands becomes really effective at finding and gathering just what is needed.</p><p><strong>This</strong> is why it&#8217;s good at coding. The harness + model knows how to manage context, and codebases are the perfect test case. Remember, the model inside the Claude Code harness is great at coding - but it&#8217;s no different from the one you&#8217;re already using.</p><p>Now consider any other professional context. Say a finance team&#8217;s reporting stack, a marketer&#8217;s brand archive, a founder&#8217;s investor notes, and a customer success team&#8217;s account history, as examples. Each of these is, in its own way, a codebase: too much context, some of it useful, most of it irrelevant to the specific question in front of you. An efficient way to search through it, parse it, understand it, design a response, and execute is exactly what every knowledge worker needs.</p><p>Anthropic, to their credit, saw this. As mentioned earlier, they watched their own non-technical employees figure it out by switching from Chat to Code, and so they shipped Cowork: a safer, friendlier interface to the same underlying machine.</p><p>And while a helpful starting point to start working with Agents, I think Cowork misses the point.</p><blockquote><p>Rather than a safer interface to play with, we needed to understand that Claude Code is what it is because of the harness. The renaming/branding is a helpful touch, but it implies that the version for non-technical people is different when it isn&#8217;t. And with its rough edges sanded off to be less intimidating, I find that it&#8217;s very hard to tap into the full agentic capabilities of the Cowork harness as a result.</p></blockquote><h2>Brain, harness, tools, loop</h2><p>The architecture of an agent really is this simple. A brain that produces text, a harness that runs some of that text as instructions, a set of tools the harness can call, and a loop.</p><p>For those scratching the surface, there&#8217;s not much else under the hood that you need to know to get started. The whole thing is brain plus harness plus tools, looping until the work is done.</p><p>The architecture is simple, but the implications are far bigger. Almost everything being marketed as a new agent product is, mechanically, doing roughly what I just described. Cowork, Code, and a well-equipped instance of Codex are the same thing in three different wrappers.</p><p>And even with these solutions, most of the people I meet are still operating in the AI-assisted ceiling and don&#8217;t yet see the ceiling, because the harness has been hidden from them by the standard SaaS product philosophy.</p><p>This is why going under the hood matters. I don&#8217;t expect you to argue about agent frameworks at a party, but I hope with this series (and this as a starting point) that you can ask better questions, of better models, with better tools, and stop bouncing off the same ceiling.</p><p>Once you can see the mechanism, the questions you ask of it change. You stop asking &#8220;can you do this for me,&#8221; and start asking what tools the model has, what context it needs, where that context lives, and what the right shape of the output even is. You collaborate with it the way you&#8217;d collaborate with someone on your team, and the thing in front of you stops feeling like a black box and starts feeling like a colleague with a particular set of capabilities, some you&#8217;ve already met and some you haven&#8217;t.</p><p>At the moment, painting the art of the possible and having the likes of Claude Code be the one to get you there is setting the top performers apart from others. But it only comes once you understand what&#8217;s happening under the hood.</p><p>Next time, I&#8217;ll get into how to actually work with one of these things, now that you know what one is.</p><p>Hopefully this was helpful!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/p/under-the-hood-a-new-series-how-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/p/under-the-hood-a-new-series-how-agents?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/p/under-the-hood-a-new-series-how-agents/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/p/under-the-hood-a-new-series-how-agents/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[What Always-On AI Actually Costs]]></title><description><![CDATA[OpenClaw, agency decay, and the line I'm not crossing yet]]></description><link>https://harrysiggins.substack.com/p/what-always-on-ai-actually-costs</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/what-always-on-ai-actually-costs</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Mon, 16 Feb 2026 20:31:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25sI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I build AI agents, apps, and workflows for clients. I help them and their teams create operating systems with tools like Claude Code. I run my own business on one that supports the likes of lead generation, pipeline, proposals, and task management. Going deeper into AI has been a clear win for two years.</p><p>Then <a href="https://openclaw.ai/">OpenClaw</a> showed up.</p><h2>What changed</h2><p>If you&#8217;ve been following AI tools recently, you&#8217;ve probably already heard of it.</p><p>It&#8217;s an open-source AI agent that hit 145,000 GitHub stars in under a week. It runs on your machine, connects to a multitude of AI models, and you interact with it through Telegram, WhatsApp, Slack, iMessage, or Discord. It browses the web, manages your calendar, sends emails, runs code, controls your browser, and extends itself through a community marketplace of skills. It maintains persistent memory across every conversation, with the ability to connect to an incredible amount of tools from your well-known SaaS apps to smart home devices. And it can develop new skills when it needs capabilities it doesn&#8217;t have yet.</p><p>It got so popular that people started buying dedicated Mac Minis just to run it 24/7. Rumor has it that the M4 Mac Mini sold out in multiple regions. A $599 computer, purchased specifically so an AI agent never has to sleep. I&#8217;d imagine Apple&#8217;s Mac Mini product team is having a good month&#8230; and probably didn&#8217;t see this particular use case coming.</p><p>On paper, OpenClaw sounds pretty similar to Claude Code. But there&#8217;s a key difference in how they are designed to be used that I can&#8217;t stop thinking about.</p><p>Claude Code waits for me. I open it, I prompt it, it works, I close it. I pick up the tool, I put it down. Even when it&#8217;s running agents or pulling from my CRM, it&#8217;s doing those things because I asked.</p><p>OpenClaw doesn&#8217;t wait.</p><p>It has something called a heartbeat engine. It wakes up on its own. Checks conditions. Takes action. Messages you. You talk to Claude Code. OpenClaw talks <strong>to you</strong>. Proactively and on its own schedule. I should also mention that it&#8217;s completely free thanks to <a href="https://github.com/openclaw/openclaw">it being entirely open source</a>. </p><p>People are using it to manage inboxes overnight. Research leads while they sleep. Automatically buy things when prices drop.</p><p>The simplest way I can describe the difference is that Claude Code is a tool, OpenClaw is a presence.</p><h2>Where the conflict starts</h2><p>I went solo almost two years ago for specific reasons: control over the work, choice of clients, and end-to-end ownership of quality. And most of all, creative ownership. Seeing something go from an idea in my head to something real that looked even better than what I&#8217;d imagined.</p><p>Claude Code amplified all of that. More capability with the same control. I drive it. It doesn&#8217;t drive me.</p><p>So when I look at OpenClaw - something that could, in theory, do everything Claude Code does but also run proactively while I sleep - the obvious question is: why wouldn&#8217;t I use it?</p><p>My first thought (excuse?) was security. I&#8217;ve had Claude Code send an email when I asked it to draft one, and it&#8217;s stuck with me like a cringe memory that comes to mind at the worst time.</p><p>But that argument doesn&#8217;t really hold up. OpenClaw can only access what you give it access to. Security is a configuration problem more than a fundamental one. If you&#8217;re risk-averse, there is <em>technically</em> a way to have it operate that aligns with what you&#8217;re comfortable with.</p><p>So what&#8217;s actually in the way?</p><h2>The craftsman and the tool</h2><p>There&#8217;s a thing that happens in any craft when the tools get powerful enough.</p><p>A potter who switches to making ceramics with molds produces more. Faster, more consistent, more scalable. But over time, the mold starts to shape the work. They stop deciding based on feel and study of the clay and ceramics, and start deciding based on what the mold allows or what other molds they could make. The output in quantity improves, but the connection between hands and clay gets thinner (and so does the quality that made it special in the first place).</p><p>I think about this every time I see someone talk about what they&#8217;re doing with OpenClaw and the things they&#8217;ve built.</p><p>And I struggle with it because I&#8217;m a workaholic. I&#8217;ve never worked so hard (or enjoyed work as much) as I have over the last couple of years, and since seeing what can be built with Claude Code. But my work-life balance isn&#8217;t ideal. If I worked 40 hours a week, I&#8217;d feel like I was missing something. That&#8217;s a problem I&#8217;m actively working on personally, and it&#8217;s not something I can address effectively if I&#8217;m increasingly focused on finding more outlets for even more productivity.</p><p>Adding an always-on AI agent to that, I believe, doesn&#8217;t solve it. It would simply make it pretty invisible.</p><p>If OpenClaw is checking my pipeline at 6 am and messaging me a briefing before I&#8217;ve had coffee, that creates an expectation. And that&#8217;s troublesome for a perfectionist like me. I now need to know what it found. I need to respond to what it built. Instead of controlling it, it just showed up at my door, and I&#8217;m terrible at ignoring it. </p><p>For a lot of people, that&#8217;s a feature. For me, it crosses a line I&#8217;ve been trying to draw.</p><h2>The other side of the coin</h2><p>AI doesn&#8217;t need sleep. It doesn&#8217;t need rest or mental resets. It operates at full capacity, continuously, indefinitely.</p><p>We mere humans can&#8217;t.</p><p>But when you use a tool that operates like that, something changes in you. You start to feel like you should operate that way, too. Nobody consciously decides &#8220;I should work like a machine.&#8221; But the ambient expectation creeps in. <strong>If something could be running right now, shouldn&#8217;t it be?</strong></p><p>There&#8217;s a quote from a Substack I read (embedded below) that helps illustrate this exact feeling</p><blockquote><p>&#8220;I replaced Netflix with Claude Code. I lie in bed thinking about what I can spin up before I fall asleep, what can run while I&#8217;m unconscious. Reading a novel feels indulgent now. Watching a movie without a laptop open feels wasteful. This voice in my head that says &#8220;something could be running right now&#8221; just doesn&#8217;t shut off. I&#8217;m not even building a company. I&#8217;m just addicted to building my random ideas.&#8221;</p></blockquote><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:187892891,&quot;url&quot;:&quot;https://writing.nikunjk.com/p/token-anxiety&quot;,&quot;publication_id&quot;:1469784,&quot;embedding_publication_id&quot;:null,&quot;publication_name&quot;:&quot;Balancing Act&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Prgo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922e9a6e-660b-4165-a218-1ed83967f18a_400x400.png&quot;,&quot;title&quot;:&quot;Token Anxiety&quot;,&quot;truncated_body_text&quot;:&quot;A friend left a party at 9:30 on a Saturday. Not tired. Not sick. He wanted to get back to his agents.&quot;,&quot;date&quot;:&quot;2026-02-13T22:29:55.295Z&quot;,&quot;like_count&quot;:35,&quot;comment_count&quot;:3,&quot;bylines&quot;:[{&quot;id&quot;:2755041,&quot;name&quot;:&quot;Nikunj Kothari&quot;,&quot;handle&quot;:&quot;nikunj&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84a6ece7-e4e0-4ac1-8104-b0ae565b6eb8_1145x1189.png&quot;,&quot;bio&quot;:&quot;member of investment staff at FPV ventures. Previous: investing khosla ventures, led product teams at meter, opendoor &amp; atlassian &quot;,&quot;profile_set_up_at&quot;:&quot;2022-03-09T14:45:52.783Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-03-09T14:44:44.609Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:1435207,&quot;user_id&quot;:2755041,&quot;publication_id&quot;:1469784,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:1469784,&quot;name&quot;:&quot;Balancing Act&quot;,&quot;subdomain&quot;:&quot;nikunjk&quot;,&quot;custom_domain&quot;:&quot;writing.nikunjk.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Candid thoughts about investing, operating and life.&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/922e9a6e-660b-4165-a218-1ed83967f18a_400x400.png&quot;,&quot;author_id&quot;:2755041,&quot;primary_user_id&quot;:2755041,&quot;theme_var_background_pop&quot;:&quot;#00C2FF&quot;,&quot;created_at&quot;:&quot;2023-03-05T20:42:46.377Z&quot;,&quot;email_from_name&quot;:&quot;Balancing Act by Nikunj Kothari&quot;,&quot;copyright&quot;:&quot;Nikunj Kothari&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:&quot;magaziney&quot;,&quot;is_personal_mode&quot;:false}}],&quot;twitter_screen_name&quot;:&quot;nikunj&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null,&quot;status&quot;:{&quot;bestsellerTier&quot;:null,&quot;subscriberTier&quot;:1,&quot;leaderboard&quot;:null,&quot;vip&quot;:false,&quot;badge&quot;:{&quot;type&quot;:&quot;subscriber&quot;,&quot;tier&quot;:1,&quot;accent_colors&quot;:null},&quot;paidPublicationIds&quot;:[10845,3353031],&quot;subscriber&quot;:null}}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;,&quot;source&quot;:null}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://writing.nikunjk.com/p/token-anxiety?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="/__u/substackcdn.com/image/fetch/$s_!Prgo!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922e9a6e-660b-4165-a218-1ed83967f18a_400x400.png" loading="lazy"><span class="embedded-post-publication-name">Balancing Act</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Token Anxiety</div></div><div class="embedded-post-body">A friend left a party at 9:30 on a Saturday. Not tired. Not sick. He wanted to get back to his agents&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">7 months ago &#183; 35 likes &#183; 3 comments &#183; Nikunj Kothari</div></a></div><p>I read that and recognized myself in parts of it. The restlessness and the guilt of not building. And this person was talking about Claude Code, which is still <em>just</em> a tool that still waits for you to open it. Imagine what that voice sounds like when the tool doesn&#8217;t wait, and it&#8217;s already running, already messaging you, already done with something you didn&#8217;t ask for.</p><p>There&#8217;s a term I came across that summarizes the fear I have with going further. It&#8217;s called &#8220;<a href="https://www.psychologytoday.com/us/blog/harnessing-hybrid-intelligence/202505/what-is-agency-decay">agency decay.</a>&#8221; It&#8217;s the gradual, invisible erosion of your own decision-making as AI handles more. You stop making certain choices because something else is making them for you, and you don&#8217;t notice until it&#8217;s already happened. Having this happen at work is one thing (maybe ok for things that are low context and monotonous), but having this impact human agency in your personal life is where I get worried and where tools like OpenClaw are starting to make inroads.</p><p>And as much as we talk about AI saving us energy, effort, and time, that simply enlarges the opportunity to produce more (and the resulting guilt). HBR ran a study this month called &#8220;<a href="https://hbr.org/2026/02/ai-doesnt-reduce-work-it-intensifies-it">AI Doesn&#8217;t Reduce Work &#8212; It Intensifies It</a>&#8221;, showing that AI expands the scope of original tasks, blurs work-life boundaries, and introduces pressure for more multitasking&#8230; which can have a natural adverse effect and be a massive determinant for burnout.</p><p>If not managed properly by yourself or the team you&#8217;re on, more capability = more output = more expectation = more exhaustion.</p><h2>What I&#8217;m choosing</h2><p>To be clear: I&#8217;m not anti-OpenClaw. <a href="http://Peter Steinberger">Peter Steinberger</a> built something that hundreds of thousands have starred on GitHub for a reason. For people running operations at scale (managing teams, coordinating across time zones), I get why it&#8217;s exciting. I&#8217;m not drawing this line forever. If my business grows to the point where that level of automation is needed, I&#8217;ll revisit it.</p><p>But right now, my goal is specific: work with great people on cool projects. Stay creative. Stay connected to the work. Be the one driving. Rinse and repeat.</p><p>The cost of crossing that line - the always-on presence, the erosion of boundaries I&#8217;m already struggling to maintain outside of work - isn&#8217;t worth what I&#8217;d gain.</p><h2>Why this matters more than it seems</h2><p>This goes beyond me choosing between two tools.</p><p>AI just crossed from something you use to something that uses your time. It can now be a tool you pick up and put down, or it can be a presence that&#8217;s always there and acting.</p><p>That will only accelerate. The agents will get more autonomous. The heartbeat engines will get smarter. Their memory systems will improve. The line between &#8220;I use AI&#8221; and &#8220;AI is running my life&#8221; will get harder to see.</p><p>Where&#8217;s the line between a tool that helps you do more and a presence that won&#8217;t let you do less?</p><p>I don&#8217;t have the answer. But the question is going to matter a lot more soon. And if you thought the AI space wasn&#8217;t moving fast enough&#8230;</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/sama/status/2023150230905159801&quot;,&quot;full_text&quot;:&quot;Peter Steinberger is joining OpenAI to drive the next generation of personal agents. He is a genius with a lot of amazing ideas about the future of very smart agents interacting with each other to do very useful things for people. We expect this will quickly become core to our&quot;,&quot;username&quot;:&quot;sama&quot;,&quot;name&quot;:&quot;Sam Altman&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1904933748015255552/k43GMz63_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-15T21:39:38.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:4326,&quot;retweet_count&quot;:3703,&quot;like_count&quot;:38298,&quot;impression_count&quot;:12041697,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div>]]></content:encoded></item><item><title><![CDATA[How I Built a Business Operating System in Plain English]]></title><description><![CDATA[Six layers of markdown that run my consulting practice]]></description><link>https://harrysiggins.substack.com/p/how-i-built-a-business-operating</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/how-i-built-a-business-operating</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Fri, 09 Jan 2026 16:18:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0vPK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I had an n8n workflow I was proud of.</p><p>It would go into my inbox every morning. Find newsletters I&#8217;d tagged with &#8220;AI&#8221;&#8212;the ones I looked up to, the people writing things I didn&#8217;t have time to read myself.</p><p>It would pull those emails, extract the key topics, cross-reference them against my content strategy, and generate a custom report. That report would land in my Slack. Here are the stories you should care about. Here&#8217;s how they connect to your business. Here are questions you could answer in your own content.</p><p>I spent hours building it. Tweaking the prompts. Adjusting the filters. Getting the output format just right.</p><p>It worked. But every time I wanted to change something&#8212;add a source, adjust the logic, skip a step&#8212;I was back in the node editor, re-wiring connections.</p><p>Then I replaced it.</p><p>Thirty minutes in Claude Code. A single command file. And honestly? It&#8217;s better.</p><p>Not because the output is dramatically different. But because the thing that replaced it understands context in a way a workflow never could.</p><p>That&#8217;s when I knew I was using an operating system instead of a coding tool.</p><div><hr></div><h2><strong>What Claude Code Actually Is</strong></h2><p>ChatGPT has projects. Claude has projects. You can upload files, set custom instructions, and the AI remembers context across conversations.</p><p>That&#8217;s not nothing. For a lot of use cases, it&#8217;s enough.</p><p>But there&#8217;s a ceiling.</p><p>Projects are containers you fill manually. You decide what to upload. You write the instructions once. The AI works with that snapshot.</p><p>Claude Code is different. It runs on your machine, inside your actual file system. Not files you uploaded last week&#8212;files as they exist right now. It reads them, searches across them, writes back to them.</p><p>When I update a client proposal in my folder, I don&#8217;t re-upload anything. The context is already current because Claude is operating inside the environment where the work happens.</p><p>That&#8217;s the first change: from static uploads to live access.</p><p>The second shift is scope.</p><p>In a project, you&#8217;re limited to what you thought to include. In Claude Code, the AI can search. If I ask a question and the answer lives in a file I forgot about, it finds it. No pre-loading required.</p><p>The third alteration is connections.</p><p>Projects can&#8217;t reach outside themselves well enough with the standard connectors. Claude Code can connect to external tools through MCPs&#8212;task managers, CRMs, email, databases. It&#8217;s operating across the systems where my work actually lives.</p><p>And doesn&#8217;t run into the issue of gobbling up context and ending a chat entirely (yay compaction!)</p><p>These three things&#8212;live access, searchable scope, external connections&#8212;change what&#8217;s possible.</p><p>It becomes infrastructure you build on top of.</p><div><hr></div><h2><strong>The Anatomy of My System</strong></h2><p>Let me show you what this actually looks like.</p><p>My setup runs on a GitHub repository synced to my computer. But that&#8217;s just my choice&#8212;you could use Google Drive, Dropbox, or a folder on your desktop. The point is: it&#8217;s files. Organized files that Claude can access.</p><p>Here&#8217;s my folder structure:</p><pre><code><code>Clients/
Content/
Deal Room/
Events/
Knowledge Base/
Operations/
Products/
Strategy/</code></code></pre><p>Each folder is a domain of my business. Client work lives in Clients. Content drafts live in Content. Strategy docs, positioning, ICP frameworks&#8212;all in Strategy.</p><p>Nothing fancy. Just organized files.</p><p>What makes this a system is six layers on top of those files. Each layer does something different. Let me be specific about what each one is and isn&#8217;t.</p><div><hr></div><h3><strong>Layer 1: CLAUDE.md files &#8212; The Always-On Context</strong></h3><p>At the root of my project, I have a file called <code>CLAUDE.md</code>.</p><p>This file loads automatically every time I start Claude Code. I don&#8217;t invoke it. I don&#8217;t reference it. It&#8217;s just there&#8212;persistent context across every conversation.</p><p>Mine tells Claude what this project is, what tools are connected, and where things live. My business operating system. Linear for tasks. Attio for CRM. Gmail through Klavis.ai.</p><p>But&#8230; I also have a <code>CLAUDE.md</code> inside individual folders.</p><p>When I&#8217;m working in <code>Clients/Acme/</code>, Claude reads the root context <em>and</em> the Acme-specific context. The system is hierarchical. Context stacks.</p><p>So I never have to say &#8220;remember, for Acme we&#8217;re doing X.&#8221; That&#8217;s already written down. Once.</p><p><strong>What it is:</strong> Persistent instructions that load automatically into every conversation.</p><p><strong>What it isn&#8217;t:</strong> Something you invoke or trigger. It&#8217;s always on.</p><div><hr></div><h3><strong>Layer 2: Rules &#8212; The Conventions That Always Apply</strong></h3><p>Rules live in a <code>.claude/rules/</code> folder. Every markdown file in that folder loads automatically, just like CLAUDE.md&#8212;but organized into separate files by topic.</p><p>I have a rule for how I want files named. A rule for how I manage tasks in Linear. A rule for my voice and tone when writing. A rule for how I structure deals in my CRM.</p><p>They&#8217;re instructions Claude follows every time.</p><p>The difference from CLAUDE.md is organization. Instead of one massive context file, I break conventions into focused documents. File naming doesn&#8217;t need to live next to CRM conventions.</p><p>Rules can also be path-specific. You can set a rule that only applies to certain files. TypeScript files. Anything in the <code>/api</code> folder. I don&#8217;t use this much, but it&#8217;s powerful if you need different conventions for different parts of your work.</p><p><strong>What it is:</strong> Modular instruction files that load automatically. Always active.</p><p><strong>What it isn&#8217;t:</strong> Something Claude decides to use. Rules are passive&#8212;they inform how Claude thinks, not what Claude does.</p><div><hr></div><h3><strong>Layer 3: Skills &#8212; Capabilities Claude Can Invoke</strong></h3><p>Skills are different. And where the &#8220;holy sh*t&#8221; moments happen.</p><p>Rules tell Claude how to think. Skills give Claude something it can do.</p><p>Each skill lives in its own folder inside <code>.claude/skills/</code>. It has a <code>SKILL.md</code> file that describes what the skill does, when to use it, and how to execute it.</p><p>I have a skill for generating proposals. One for managing my CRM pipeline. One for writing in my voice. One for applying my brand to documents.</p><p>Here&#8217;s how they work. At startup, Claude reads only the names and descriptions of my skills&#8212;not the full contents &#8212;which saves a ton of context. When I send a message, Claude decides if any skill is relevant. If it is, it loads the full skill and uses it.</p><p>The key word is <em>decides</em>. I don&#8217;t invoke skills. Claude matches my request to the right capability.</p><p>If I say &#8220;write a proposal for Acme,&#8221; Claude recognizes that as a match for my proposal skill. It loads the skill, follows the structure I&#8217;ve defined, and generates a proposal in my format. I don&#8217;t have to explain the process.</p><p>Skills can also bundle scripts, templates, and reference files and - the best part - other skills!</p><p>My proposal skill includes my standard proposal structure. My voice skill includes examples of my writing. Claude pulls these in when it needs them. And if I have something more freeform, it will decide all the skills it needs to use on its own. Worst case, I can direct it to a skill to use.</p><p><strong>What it is:</strong> A capability Claude can invoke when it detects a match. Auto-discovered.</p><p><strong>What it isn&#8217;t:</strong> A manual trigger. You don&#8217;t type <code>/skill-name</code>. Claude decides.</p><div><hr></div><h3><strong>Layer 4: Commands &#8212; Shortcuts You Invoke</strong></h3><p>Commands are the opposite of skills.</p><p>Skills are automatic. Commands are manual. You type <code>/command-name</code> and it runs.</p><p>Commands live in <code>.claude/commands/</code> as simple markdown files. Each file is essentially a prompt template that executes when you call it.</p><p>I have a command called <code>/get-ideas</code>. When I type it, Claude runs a multi-step process:</p><ul><li><p>Read my /strategy docs.</p></li><li><p>Check recent content I&#8217;ve published in /content.</p></li><li><p>Scan newsletters in my inbox labeled with &#8220;AI&#8221;.</p></li><li><p>Research trending topics that could be related with Exa.ai.</p></li><li><p>Generate a matrix of content ideas and post it in a markdown file in /content-ideas folder.</p></li></ul><p>And the whole workflow is defined in one markdown file (equivalent of a Notion page).</p><p>I have another called <code>/weekly-review</code>. It will:</p><ul><li><p>Pull my pipeline from Attio</p></li><li><p>Look at my tasks from Linear</p></li><li><p>Identify what needs attention</p></li><li><p>Propose follow-up actions.</p></li></ul><p>One command. Runs the same process every time.</p><p>Commands can take arguments too. <code>/research AI adoption trends</code> passes that topic into the command and shapes the output.</p><p>Think of commands like saved automations&#8212;but written in natural language. And because they&#8217;re just markdown files, I can edit them whenever I want. The process evolves as my needs change.</p><p><strong>What it is:</strong> A prompt template you explicitly invoke with <code>/command</code>.</p><p><strong>What it isn&#8217;t:</strong> Automatic. Commands wait for you to call them.</p><div><hr></div><h3><strong>Layer 5: MCPs &#8212; Connections to External Tools</strong></h3><p>Everything so far is about files and instructions. MCPs are about reaching outside.</p><p>MCP stands for Model Context Protocol. It&#8217;s a standardized way for Claude to connect to external services&#8212;your CRM, task manager, email, databases, etc.</p><p>I have an MCP for Linear, my task manager. Claude can create tasks, update statuses, query what&#8217;s due.</p><p>I have one for Attio, my CRM. Claude can pull my pipeline, update deal stages, create notes on records.</p><p>I have one for Gmail and Google Drive through a service called Klavis. Claude can search my inbox, read newsletters, access documents.</p><p>I have one for n8n, so Claude can help me build and validate automation workflows.</p><p>These aren&#8217;t read-only. Claude can write back. When I run <code>/weekly-review</code>, Claude doesn&#8217;t just tell me what needs attention&#8212;it creates follow-up tasks in Linear and logs notes in Attio. The connections are bidirectional.</p><p><strong>What it is:</strong> Bridges that let Claude interact with external tools and services.</p><p><strong>What it isn&#8217;t:</strong> Instructions or knowledge. MCPs provide capabilities, not context.</p><div><hr></div><h3><strong>Layer 6: Agents &#8212; Autonomous Workers for Complex Tasks</strong></h3><p>Agents are different from everything else in this system.</p><p>Skills are capabilities Claude can invoke. Commands are shortcuts I trigger. Both operate within a single conversation.</p><p>Agents are subprocesses. They spin up, run autonomously, and come back with results. And they are controlled by the primary agent that you are interacting with. You can imagine if Claude had a team of Claudes that were all really focused on just one thing, and they only had to receive a particular set of instructions from the main Claude.</p><p>I have an agent for deep research. When I&#8217;m exploring a topic for content, it doesn&#8217;t just do one web search&#8212;it runs multiple searches, cites sources, and returns a structured report. The work happens in the background while I do something else.</p><p>I have another for pipeline monitoring. It checks my Attio deals for at-risk indicators, cross-references with recent activity, and prepares a health summary. I don&#8217;t have to walk through the logic step by step.</p><p>The key difference: agents handle tasks that need multiple rounds of reasoning. Skills and commands are one-shot. Agents are iterative.</p><p>You can also assign agents different models. My research agent runs on a faster, cheaper model&#8212;it&#8217;s doing breadth, not depth. My content writer agent runs on the most capable model because nuance matters. Same system, different engines for different jobs.</p><p>Think of it like delegation. Skills are &#8220;do this specific thing.&#8221; Agents are &#8220;figure this out and report back.&#8221;</p><p><strong>What it is:</strong> Autonomous subprocesses for complex, multi-step tasks.</p><p><strong>What it isn&#8217;t:</strong> Something you need for simple operations. Most work happens through skills and commands. Agents are for the heavy lifting.</p><div><hr></div><h3><strong>How they work together</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!0vPK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!0vPK!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png 424w, /__u/substackcdn.com/image/fetch/$s_!0vPK!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png 848w, /__u/substackcdn.com/image/fetch/$s_!0vPK!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0vPK!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!0vPK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png" width="1073" height="857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:857,&quot;width&quot;:1073,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:116253,&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://harrysiggins.substack.com/i/184008394?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.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_!0vPK!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png 424w, /__u/substackcdn.com/image/fetch/$s_!0vPK!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png 848w, /__u/substackcdn.com/image/fetch/$s_!0vPK!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png 1272w, /__u/substackcdn.com/image/fetch/$s_!0vPK!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30ef2c42-5c7f-45a2-b584-876aa00c1354_1073x857.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="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>The bottom two layers (CLAUDE.md + Rules) are always on. They shape how Claude thinks.</p></li><li><p>The middle layer (Skills) is automatic but selective. Claude decides when to use them.</p></li><li><p>Commands are manual. I decide when to run them.</p></li><li><p>MCPs sit alongside everything, giving Claude reach into the tools where my work actually lives.</p></li><li><p>Agents sit above everything else. When a task is too complex for a single-shot skill or command&#8212;when it needs multiple rounds of research, reasoning, or tool use&#8212;an agent takes over. They&#8217;re rare, but they handle the hardest work.</p></li></ul><p>All of it is markdown files and configuration. Plain English. No code.</p><div><hr></div><h2><strong>/get-ideas &#8212; A Command That Replaced a Workflow</strong></h2><p>Let me make this concrete.</p><p>I mentioned the n8n workflow I replaced. Here&#8217;s what it actually did:</p><p>Every morning, it would:</p><ol><li><p>Search my Gmail for newsletters tagged with &#8220;AI&#8221;</p></li><li><p>Pull the content from the last seven days</p></li><li><p>Extract key topics and trends</p></li><li><p>Cross-reference against my content strategy</p></li><li><p>Generate a report with story ideas</p></li><li><p>Send that report to my Slack</p></li></ol><p>I was proud of it. Building it took hours of node configuration, prompt tweaking, and debugging webhook connections.</p><p>Here&#8217;s what replaced it.</p><p>A markdown file called <code>get-ideas.md</code> in my <code>.claude/commands/</code> folder.</p><p>When I type <code>/get-ideas</code>, Claude runs through a process I defined in plain English:</p><p><strong>Phase 0:</strong> Read my strategy docs&#8212;positioning, ICP, what I want to be known for. This grounds everything that follows.</p><p><strong>Phase 1:</strong> Check recent content. What have I published on LinkedIn? Substack? What transcripts are sitting undeveloped? This prevents me from repeating myself.</p><p><strong>Phase 2:</strong> Pull external inspiration. Search Gmail for tagged newsletters. Run research queries on trending topics. Extract angles worth exploring.</p><p><strong>Phase 3:</strong> Generate a matrix. Cross-reference strategy, recent content, and external trends. Produce 15-20 ideas, each with a title and two-sentence description. Organized by type and theme&#8212;first principles, tactical, strategic, operator perspective.</p><p><strong>Phase 4:</strong> Save and present. Write to a dated markdown file. Show me the top three recommendations.</p><p>Same outcome as the n8n workflow. But different in ways that matter.</p><h3><strong>Why it&#8217;s better</strong></h3><p>The n8n workflow was frozen. It did exactly what I built it to do&#8212;nothing more, nothing less. If I wanted to change the process, I had to rebuild nodes, adjust connections, re-test.</p><p>The command is fluid.</p><p>If I want to add a step, I edit a markdown file. If I want to skip Gmail one day, I can just say &#8220;skip newsletters.&#8221; If I want to focus on a specific topic, I type <code>/get-ideas n8n workflows</code> and it weights everything toward that.</p><p>The command operates on context.</p><p>When Claude runs <code>/get-ideas</code>, it&#8217;s not just processing text. It reads my strategy docs and understands what I&#8217;m trying to be known for. It checks my recent content, recognizes patterns. It connects external trends to my specific positioning.</p><p>The n8n workflow moved data through a pipeline. Claude knows the whole picture.</p><h3><strong>What the output looks like</strong></h3><p>I end up with a markdown file that has:</p><ol><li><p><strong>Recent content summary</strong> &#8212; what I&#8217;ve covered, what to avoid</p></li><li><p><strong>External inspiration</strong> &#8212; newsletter highlights, trending topics</p></li><li><p><strong>Ideas matrix</strong> &#8212; 15-20 ideas organized by type and theme</p></li><li><p><strong>Top picks</strong> &#8212; three recommendations based on timeliness and gaps</p></li></ol><p>From there, I pick an idea, record a voice transcript of my thoughts on it, and run <code>/from-ideas</code> to turn that into a Substack article and LinkedIn posts.</p><p>The whole system connects. Ideas flow into drafts. Drafts flow into content. Each command hands off to the next.</p><div><hr></div><h2><strong>/weekly-review &#8212; Pipeline and Tasks in One Place</strong></h2><p>The other command I run constantly is <code>/weekly-review</code>.</p><p>Running a consulting practice means tracking two things: deals and tasks. Deals live in my CRM (Attio). Tasks live in my project manager (Linear). These are separate tools that don&#8217;t naturally talk to each other.</p><p>Every Monday, I need to answer the same questions:</p><ul><li><p>Which deals need attention?</p></li><li><p>What tasks are overdue?</p></li><li><p>What should I prioritize this week?</p></li></ul><p>Before this command, I&#8217;d open Attio, scan the pipeline, make notes. Open Linear, check what&#8217;s due, flag what&#8217;s stuck. Then try to connect the two in my head. Which deals need follow-up tasks? Which tasks relate to which deals?</p><p>Now I type <code>/weekly-review</code>.</p><h3><strong>What it does</strong></h3><p><strong>Step 1: Pipeline review</strong></p><p>Claude pulls my full pipeline from Attio using the MCP connection. It shows me every active deal in a table: name, stage, value, and a health indicator.</p><p>Green means on track. Yellow means needs attention. Red means at risk.</p><p>The health assessment isn&#8217;t magic&#8212;it&#8217;s based on rules I defined. Days in current stage. Last contact date. Projected close. Claude applies those rules and flags what&#8217;s slipping.</p><p>For any deal marked yellow or red, Claude pulls the full context&#8212;notes, contact history, what we discussed last&#8212;and tells me what&#8217;s going on.</p><p><strong>Step 2: Task review</strong></p><p>Claude pulls my tasks from Linear. It organizes them into three buckets:</p><ul><li><p>Overdue (past due date)</p></li><li><p>In progress (currently active)</p></li><li><p>Upcoming (due in the next seven days)</p></li></ul><p>It flags blockers. It identifies tasks that have been sitting too long.</p><p><strong>Step 3: Follow-up creation</strong></p><p>This is where it connects.</p><p>Based on both reviews, Claude proposes new tasks. Deal needs a follow-up call? Task drafted. Proposal sitting two weeks? Check-in suggested. Task blocked by something in the pipeline? Dots connected.</p><p>Nothing gets created without my approval. Claude proposes, I confirm, then it creates tasks in Linear with the right project, labels, priority, and due date. All following my rules.</p><p><strong>Step 4: Summary</strong></p><p>I get a combined view:</p><pre><code><code>Pipeline: 5 deals, $45k total value, 2 need attention
Tasks: 3 overdue, 4 in progress, 6 upcoming
Top priorities this week:
1. Follow up with Acme on proposal
2. Ship client deliverable for Beta Corp
3. Prep for discovery call Thursday</code></code></pre><p>One command. Both systems. Clear priorities.</p><h3><strong>Why this works</strong></h3><p>Any automation platform can pull data from two tools. Claude understands the relationship between them.</p><p>When Claude sees a deal stuck in &#8220;Proposal&#8221; stage for two weeks, it knows to check if there&#8217;s already a follow-up task in Linear. If there isn&#8217;t, it proposes one. If there is but it&#8217;s overdue, it flags that instead.</p><p>Claude reasons across systems.</p><p>And because it runs inside my full context&#8212;my conventions, my rules, my history&#8212;the output fits how I actually work. Tasks get created in my format. Priorities reflect my criteria. Nothing needs translation.</p><div><hr></div><h2><strong>The Intentionality Layer</strong></h2><p>Building this system taught me more about my business than any strategy exercise I&#8217;ve done.</p><p>When you set up a workflow in Zapier or n8n, you&#8217;re connecting tools. Data goes from here to there. You think about <em>what</em>, not <em>why</em>.</p><p>When you build a system like this, you have to write it down. In plain English. What does my CRM structure actually mean? What makes a deal &#8220;at risk&#8221;? What conventions do I follow when creating tasks? What does my voice sound like?</p><blockquote><p>You can&#8217;t be vague. Claude needs specifics. So you get specific.</p></blockquote><p>I spent an afternoon writing my rule for Linear conventions. Naming patterns. Label taxonomy. Estimate scale. Priority definitions. I&#8217;d been using Linear for a year without ever articulating any of that. It was all in my head, applied inconsistently.</p><p>Now it&#8217;s written down. And it&#8217;s consistent every time.</p><div><hr></div><h3><strong>First principles by necessity</strong></h3><p>There&#8217;s a phrase in software: &#8220;If you can&#8217;t explain it to a computer, you don&#8217;t understand it well enough.&#8221;</p><p>Building this system forced me into that kind of clarity.</p><p>Why do I structure deals the way I do? What actually matters in my pipeline? When should I follow up, and why? What makes content worth writing?</p><p>These are business questions. But I only answered them because I was trying to teach Claude how to help me.</p><p>The act of building the system was the strategy work.</p><div><hr></div><h3><strong>The noise reduction</strong></h3><p>The other thing that happens: you realize how much noise you&#8217;ve accumulated.</p><p>When you&#8217;re designing from scratch, you only include what matters. You build exactly what you need.</p><p>My system has eight folders. A handful of rules. A few skills. A few commands. Five MCP connections.</p><p>That&#8217;s it. That&#8217;s my entire operating system.</p><p>I&#8217;m not saying it&#8217;s complete. I add to it as I find gaps. But I&#8217;m building toward what I actually need, not inheriting what someone else imagined I might need.</p><p>There&#8217;s a creative freedom in that. And a clarity.</p><div><hr></div><h2><strong>What This Isn&#8217;t</strong></h2><p>I need to be honest about the limits.</p><p>This works for me. A solopreneur running a consulting practice. One person, one system, one set of preferences.</p><p>I&#8217;m not sure it scales. And I&#8217;m not sure everyone needs it. But once more people get the hang of this, this way of operating (which is interestingly less structured) will be the new norm. Systems thinking will look a lot different when applied to organizational design in the future.</p><div><hr></div><h3><strong>The barriers</strong></h3><p>File management gets complicated with teams. Who owns what? Where do things live? How do you handle conflicting conventions? My system works because I&#8217;m the only one using it. Add a second person and you have coordination problems.</p><p>Accessibility is another issue. I&#8217;m comfortable in a terminal. I know what a markdown file is. I&#8217;ve spent years tinkering with tools like this. Most people haven&#8217;t. Asking a team to adopt this setup means asking them to work in unfamiliar ways.</p><p>Technical understanding matters too. When something breaks, I can usually figure out why. Read an error message, adjust a configuration, test a fix. Not everyone can. And right now, there&#8217;s no support layer. Just documentation and your own willingness to debug.</p><p>These aren&#8217;t small obstacles.</p><div><hr></div><h3><strong>Traditional automation still matters</strong></h3><p>I also want to be clear: the n8n workflow I replaced wasn&#8217;t wrong.</p><p>I still use n8n. I build workflows for clients all the time. For most teams, agentic workflows and traditional automation tools are exactly where they should be focusing.</p><p>Not every problem needs this level of integration. Most teams would get real value from well-designed automations using tools they already have&#8212;Make, Zapier, n8n, combined with targeted AI where it makes sense.</p><p>The gap between &#8220;no automation&#8221; and &#8220;AI-native operating system&#8221; is enormous. Most of the value lives in the middle. Taking manual processes and making them automatic. Connecting tools that don&#8217;t naturally talk. Adding AI to specific steps where reasoning helps.</p><p>That work is where most organizations should start&#8212;and many should stay.</p><p>What I&#8217;ve built is a forward-looking experiment for someone who wanted to understand where this is all going. It&#8217;s not a prescription for how everyone should work.</p><div><hr></div><h2><strong>The Shift</strong></h2><p>A year ago, I would have told you I&#8217;m not technical.</p><p>I&#8217;d been a Chief of Staff. An operator. A generalist. I understood tools well enough to use them, but I didn&#8217;t build things.</p><p>I&#8217;m not sure that distinction holds anymore.</p><p>I still can&#8217;t write a function from scratch. But I run my business on a system I designed. The rules are mine. The conventions are mine. The processes are mine. I can change any of them by editing a text file.</p><p>That&#8217;s the change I&#8217;m trying to describe.</p><p>I don&#8217;t know what AI will do. But I know what&#8217;s possible now for someone willing to spend a few weekends figuring it out.</p><p>An AI that knows your context. Follows your rules. Connects to your tools. Runs processes you define in plain English. All that&#8217;s left is figuring your own core business model and running with it.</p><p>If that sounds useful, here&#8217;s where I&#8217;d start:</p><ul><li><p><a href="https://code.claude.com/docs/en/overview">Download Claude Code and open it in your terminal</a> (30 seconds)</p></li><li><p>Voice-to-text transcribe your entire business model, way of working, and goals and have it repeat this back to you. Tell it you want to build an entire OS.</p></li><li><p>Type in /init to create an initial CLAUDE.md file to start, and keep going.</p></li></ul><p>That&#8217;s it. That&#8217;s your operating system. Everything else is just layers you add when you need them.</p>]]></content:encoded></item><item><title><![CDATA[What Will You Build Next?]]></title><description><![CDATA[The most prominent question operators are increasingly being asked and what it means]]></description><link>https://harrysiggins.substack.com/p/what-will-you-build-next</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/what-will-you-build-next</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Sun, 14 Dec 2025 18:50:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25sI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello!</p><p>I&#8217;ve been getting questions lately about how I got into this AI space. And honestly, the answer keeps looping back to something I struggled with for years in my operator roles.</p><p>More on that below. It&#8217;s that time of year for reflecting, right?</p><p>~ Harry</p><div><hr></div><p>I spent five years as a Chief of Staff. And for most of that time, I couldn&#8217;t really explain what I did.</p><p>Not because I wasn&#8217;t doing anything. I was everywhere. Strategy meetings, cross-functional projects, putting out fires, connecting dots, and having a blast being somewhat of a rogue generalist. I was, as many operators describe themselves, &#8220;the glue.&#8221;</p><p>But explaining that to someone new or outside the company, no matter the context (interview, resume, networking), sucked.</p><p>Glazed eyes for days.</p><p>&#8220;I improved cross-functional alignment.&#8221; And?</p><p>&#8220;I streamlined our quarterly planning process.&#8221; Okay, but what does that mean?</p><p>&#8220;I was the person who made things work.&#8221; Sure. But what did you actually <em>*do*</em>?</p><p>Too vague, and I sounded like a corporate training manual. Too casual, and I tended to devalue what I was doing. Unless you knew what a Chief of Staff was... good luck.</p><p>I didn&#8217;t have a good answer. None of the operators in related communities did. The value was real, but the proof was... words. Just words about work that was nearly impossible to demonstrate.</p><p>&#8220;You had to be there.&#8221;</p><h2><strong>The Invisibility Problem</strong></h2><p>Operators have always had this curse.</p><p>Our best work doesn&#8217;t photograph well. It&#8217;s the meeting that didn&#8217;t blow up in our faces. The project finished on time. The cross-functional political battles and nonsensical riffs that somehow turned into alignment because of your you. It&#8217;s preventing problems, not solving visible ones.</p><p>This is genuinely valuable work. Companies run on it. But it shows up in micro-moments rather than KPIs. It&#8217;s felt more than measured. And when it comes time to prove your worth (in a performance review, a job search, a conversation about your next role), you&#8217;re left with descriptions.</p><p>&#8220;I was strategic.&#8221; &#8220;I drove initiatives.&#8221; &#8220;I wore many hats.&#8221;</p><p>These are just, again, words. Fancy (and cringey) ways of saying &#8220;trust me, I was useful.&#8221; The <strong>corporate poetry</strong> (h/t <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Shaina Anderson&quot;,&quot;id&quot;:5417420,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07551803-58ca-430b-96e5-cc157c3a2457_2316x2316.jpeg&quot;,&quot;uuid&quot;:&quot;dff30d8b-f8b2-4f26-b410-6ab6437af2c0&quot;}" data-component-name="MentionToDOM"></span>) that somehow becomes second nature.</p><p>I&#8217;ve been on both sides of this now. Struggling to articulate my own value as a CoS, and then coaching other operators through the same conversation.</p><p>Honestly, there are only so many ways to say it without sounding like everyone else applying for the same type of career paths.</p><p>And for a long time, that was just the reality of being an operator. You accepted that your work was invisible. You hoped the right people noticed. You got good at telling stories.</p><p>But something&#8217;s changing.</p><h2><strong>The Follow-Up Question</strong></h2><p>I&#8217;ve been talking to founders and people hiring for ops roles lately. And there&#8217;s a question I keep hearing that I don&#8217;t remember from a few years ago.</p><p>It comes after the standard stuff. After &#8220;tell me about your experience&#8221; and &#8220;how do you approach ambiguity.&#8221; After you&#8217;ve explained your ability to figure things out, handle complexity, operate in different environments.</p><p>The follow-up: <strong>&#8221;What have you actually built?&#8221;</strong></p><p>Not &#8220;what did you work on?&#8221; Not &#8220;what were you responsible for?&#8221; What did you <em>build</em>?</p><p>Pre-AI, this would have been a tough standard to meet. Some might consider it unfair. Operators don&#8217;t build things - engineers build things. We design, we scope, we coordinate, we manage. The actual making was always someone else&#8217;s job.</p><p>But the question makes sense when you realize what it&#8217;s really asking: Can you produce something tangible? Can you show me, not just tell me? How did you turn an idea into something that impacted growth?</p><p>And until recently, most operators couldn&#8217;t.</p><h2><strong>What Changed</strong></h2><p>They couldn&#8217;t because the requirements to do so meant becoming engineers, learning to code, or - on a deeper level - stepping away from their generalist and operator roots that made them valuable in the first place.</p><p>But now those requirements are not as far to reach. And combined with the business sense of an operator, you can learn to architect real, ROI-driving solutions with tools that didn&#8217;t exist five years ago.</p><p>Custom GPTs that solve real problems. Automated workflows that actually run in production. Internal end-to-end applications that teams use every day. Real artifacts.</p><p>Think about how designers have always worked. They don&#8217;t just talk about their aesthetic sense. They show you a portfolio. &#8220;Here&#8217;s what I made. Here&#8217;s the impact it had.&#8221;</p><p>Operators can have that now. Except instead of mockups, it&#8217;s workflows and tools that actually run.</p><ul><li><p>&#8220;Here&#8217;s the automated process I built that saves my team 10 hours a week.&#8221;</p></li><li><p>&#8220;Here&#8217;s the Custom GPT my sales team uses to prep for calls.&#8221;</p></li><li><p>&#8220;Here&#8217;s the system I deployed that tracks X and alerts us when Y.&#8221;</p></li></ul><p>That&#8217;s a different kind of proof. It&#8217;s about demonstrating.</p><h2><strong>The Threshold Is Higher Than You Think</strong></h2><p>I want to be clear about something, though. The bar isn&#8217;t &#8220;I can prompt.&#8221;</p><p>Everyone can prompt now. That&#8217;s literacy. Knowing how to use ChatGPT doesn&#8217;t set you apart any more than knowing how to use Excel did in 2010 while on Wall St.</p><p>The real threshold is production. Things that:</p><ul><li><p>Actually work reliably</p></li><li><p>Teams adopt and use daily</p></li><li><p>Solve real problems that tie to real goals, OKRs, and EBITDA</p></li></ul><p>Artifacts that prove you can produce from start to finish (and may even show up on a GitHub contribution graph). </p><p>This is harder than it sounds. Most operators I talk to have tried AI in some form. They&#8217;ve used ChatGPT, followed a tutorial or two, maybe even started building something. But they don&#8217;t have much to show for it. Their experiment hit a wall. The workflow they tried got ~70% of the way there. Their teams don&#8217;t really use what was built.</p><p>Now, this doesn&#8217;t mean you need to be vibe coding SaaS applications left and right. But from what I&#8217;ve seen in the market today, there is still a gap between where operators are today and where the opportunity lives.</p><h2><strong>What This Means</strong></h2><p>I want to be careful here. I&#8217;m not saying the invisible work doesn&#8217;t matter anymore. Coordination, synthesis, and making things run smoothly are still essential. Companies still need people who can do that (and perhaps more than ever, given how fast some of these seed-scaling companies are growing).</p><p>What I&#8217;m saying is there&#8217;s now an additional dimension for people to consider.</p><p>And the operators who can support themselves with real artifacts will have a different kind of perspective to share.</p><p>It compounds, too. Every solution you build adds to your portfolio. Every working system becomes a reference point. There is more proof in the promise.</p><h3><strong>What I&#8217;m Doing About It</strong></h3><p>This thinking is what led me to build a course launching in January.</p><p>Not another course about understanding AI or promising an outdated PDF of prompts that AI generated in the first place. Trust me, we have plenty (too many?) of those.</p><p>My focus is on helping others build. It&#8217;s about leaving with artifacts you can point to instead of knowledge you can absorb anywhere else.</p><p>The idea is simple: operators who want to answer &#8220;what have you actually built?&#8221; should have a real answer by the end. Something deployed. Something that works. Something that proves you can produce.</p><blockquote><p>If that sounds like what you need, <a href="https://maven.com/onetwo-growth-studio/ai-for-operators-think-build-deploy">the first cohort starts January 12th</a>, and you can use &#8216;AI4OPS&#8217; for a nice lil discount.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/onetwo-growth-studio/ai-for-operators-think-build-deploy&quot;,&quot;text&quot;:&quot;AI for Operations Leaders Course&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/onetwo-growth-studio/ai-for-operators-think-build-deploy"><span>AI for Operations Leaders Course</span></a></p><p>I also ran a lightning lesson last week on some of the initial topics for that course - free to check out, and may be helpful if you&#8217;re specifically thinking through the CustomGPT vs Workflow vs Agent decision-making process.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://maven.com/p/4b5912/free-recording-the-solution-ladder-5-questions-to-pick-your-ai-approach?utm_medium=lead_magnet_share_link&quot;,&quot;text&quot;:&quot;Access Lightning Lesson&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://maven.com/p/4b5912/free-recording-the-solution-ladder-5-questions-to-pick-your-ai-approach?utm_medium=lead_magnet_share_link"><span>Access Lightning Lesson</span></a></p><h2><strong>The Bigger Picture</strong></h2><p>But beyond any course, I think this shift is worth paying attention to.</p><p>The question &#8220;what have you built?&#8221; is going to keep getting asked. By founders, by hiring managers, by the people deciding your next role or your next raise. And operators who can only provide descriptions of activities or hopes will be at a disadvantage compared to those who can show their work.</p><p>As I said earlier, some challenges can&#8217;t be solved by building. And there&#8217;s a reason operators are the ones who solve those. They have solutions and ideas that others don&#8217;t possess. But now, even more of your ideas can be prototyped faster and don&#8217;t need as much support from others; the potential value you bring is greater than ever.</p><p>I&#8217;m still figuring out what most of this means for future organizational design. But I know it starts with being able to answer the question.</p><p>What have you actually built? And what will you build next?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share Not Another AI Newsletter&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share Not Another AI Newsletter</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Paint-by-Numbers Problem with AI Learning]]></title><description><![CDATA[Why prompt templates won&#8217;t prepare you for what&#8217;s coming]]></description><link>https://harrysiggins.substack.com/p/the-paint-by-numbers-problem-with</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/the-paint-by-numbers-problem-with</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Mon, 01 Dec 2025 21:27:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25sI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After taking some time off during the Thanksgiving break, I&#8217;ve been thinking about why so much AI education feels hollow.</p><p>Not bad, exactly. Not scammy. Just... hollow.</p><p>I believe the premise behind most approaches is fundamentally wrong. And the perfect summation of this is that the likes of OpenAI and Antropic aren&#8217;t publishing articles for the &#8220;100 Best Prompts for Productivity&#8221; as some would expect. They&#8217;re creating cookbooks and guides <a href="https://cookbook.openai.com/examples/gpt-5/gpt-5-1_prompting_guide">like this one</a> to help you get the most out of the models.</p><p>They&#8217;ve made the right assumption that using AI is about knowing how to get the most out of the tools, not simply filling in the blanks as instructed.</p><p>Let me explain what I mean.</p><h2><strong>&#8230;And you get a template!</strong></h2><p>Scroll through LinkedIn for five minutes and you&#8217;ll find someone offering free AI prompt templates. Comment a keyword, get a PDF, unlock productivity secrets.</p><p>The structure always looks similar:</p><ul><li><p>&#8220;Use this prompt to write emails 10x faster&#8221;</p></li><li><p>&#8220;Copy this template for better meeting summaries&#8221;</p></li><li><p>&#8220;Here&#8217;s the exact prompt I use for...&#8221;</p></li></ul><p>The prompts probably work. You&#8217;ll get something out of it. They&#8217;re not lying.</p><p>But it&#8217;s like someone handing you a Mad Libs sheet and calling the final product creative writing.</p><p>Yes, you technically produced words. No, you didn&#8217;t actually learn anything about how to write.</p><p>The template got you to 60-70% of a result. Maybe even 80%. But there&#8217;s always a gap. And that gap is where the actual value lives.</p><h2><strong>The Hollow Gap</strong></h2><p>As I mentioned last week, AI isn&#8217;t like traditional software. When you learn Excel, the formulas work the same way every time. <code>=SUM(A1:A10)</code>does exactly one thing.</p><p>AI is a language. It&#8217;s malleable. Context-dependent. The same prompt produces wildly different results depending on what you&#8217;re actually trying to accomplish, how you&#8217;ve set up the conversation, and what unique constraints you&#8217;re working within.</p><p>Think about it this way: you wouldn&#8217;t copy someone&#8217;s LinkedIn post word-for-word and expect it to represent <em><strong>your</strong></em> voice, <em><strong>your </strong></em>perspective, <em><strong>your</strong></em> professional context. The structure might work. The message wouldn&#8217;t.</p><p>Prompts work the same way. There&#8217;s a mechanical component you can borrow. But the nuance - the part that makes it actually useful for your specific situation - can&#8217;t be templated.</p><p>And as we&#8217;ve played around with AI more, seen the possibilities, and gotten some value from it, our expectations have shifted.</p><p>Because everyone knows AI <em><strong>can</strong></em> do impressive things, we expect it to do impressive things for <em><strong>us</strong></em>. When it doesn&#8217;t, we feel like we&#8217;re failing. Or worse, we think AI is overhyped.</p><p>Neither is true. We&#8217;re just using the wrong learning model.</p><h2><strong>The Exhaustion Cycle</strong></h2><p>Here&#8217;s what I see happening:</p><p>Someone feels pressure to &#8220;learn AI.&#8221; Maybe their CEO made comments about people who aren&#8217;t using it. Maybe they&#8217;re building a career and watching the once-stable landscape shift under them. Maybe they&#8217;re just curious and want to understand what all the noise is about.</p><p>So they follow the people posting about prompts. They comment the magic words. They download the PDFs. They try a few things.</p><p>And they&#8217;re... underwhelmed (and overwhelmed for a different reason?)</p><p>Because someone else&#8217;s general-purpose solution doesn&#8217;t solve their specific problem. The broad approach recognizes a general pain point, but not <em><strong>their</strong></em> pain specifically.</p><p>So they try another template. Another course. Another &#8220;proven system.&#8221;</p><p>Same result. Different packaging. And another mailing list to be part of.</p><p>The exhaustion builds. The motivation fades. They conclude either that AI is overhyped or that they&#8217;re just not &#8220;technical enough&#8221; to get value from it.</p><p>Both conclusions are wrong.</p><h2><strong>Back to Basics</strong></h2><p>With all the change going on in the AI space, I&#8217;ve been going back to the question of &#8220;what&#8217;s not going to change in the next 10 years?&#8221;</p><p>It&#8217;s a bold question to try and answer in this case, but I think it&#8217;s a useful one.</p><p>Everything tactical will likely change. The specific prompts that work. The interfaces. The tools. The models themselves. What&#8217;s optimal today might be irrelevant by the New Year, even.</p><p>What doesn&#8217;t change are the principles underneath.</p><p>Understanding what these systems actually are. How they process information. What they&#8217;re genuinely good at and what they&#8217;re genuinely terrible at. Where to apply them and where to stay away. How to think about problems in ways that make AI useful.</p><p>This is the same pattern that exists in every other domain.</p><p>If you&#8217;re learning to write, you don&#8217;t just copy other people&#8217;s work. You learn about structure, voice, audience, and clarity. You develop instincts that transfer across any writing project.</p><p>If you&#8217;re learning to paint, you don&#8217;t just trace pre-drawn images. You learn about composition, color theory, and technique. You develop capabilities that transfer across any canvas.</p><p>AI should work the same way. But most of what&#8217;s out there is paint-by-numbers.</p><h2><strong>The Templated Learning Problem</strong></h2><p>I run an AI consulting business. I experiment with this stuff constantly - what works for clients, what doesn&#8217;t, what transfers across industries, what stays specific.</p><p>And I&#8217;ve noticed something about the courses and resources available.</p><p>The ones focused on &#8220;prompt engineering&#8221; are often teaching you to pay for experimental time. That&#8217;s literally what you&#8217;re doing&#8230; paying someone to guide you through trial and error that you could have done yourself.</p><p>That&#8217;s not inherently bad. Structure and guidance have value. But the thing they&#8217;re not teaching you is <em><strong>why</strong></em> any of it works. How the technology was built. How that architecture affects how you should use it. What&#8217;s happening under the hood that determines when to trust it and when to question it.</p><p>It still feels like magic. Pleasant magic, maybe. But magic.</p><p>And when the magic doesn&#8217;t work (when you hit a wall on something the template didn&#8217;t anticipate), you have no foundation to debug or gain confidence from.</p><h2><strong>What I Think Matters More</strong></h2><p>When I think about what actually prepares someone to be effective with AI long-term, it&#8217;s not always about the tactical stuff.</p><p>Yes, knowing how to architect solutions, build them in platforms, evaluate their performance, launch them, and enable others is still important.</p><p>But it&#8217;s knowing how to think about problems in ways that make AI useful that stands out to me. Knowing which models to use when. Understanding where AI insight is valuable and where human judgment should override. Knowing how to organize your thinking so AI can actually help - because prompting is really just organized thought, and most people can do that once they know what &#8220;organized&#8221; means in this context.</p><blockquote><p>These are slower-moving concepts. They don&#8217;t feel as immediately actionable as &#8220;copy this prompt.&#8221;</p></blockquote><p>But they&#8217;re the things that compound. They transfer across tools, across use cases, across whatever the next thing is. They put you ahead of the curve instead of perpetually catching up.</p><p>The models are going to keep getting better. They&#8217;ll require less prompt engineering. They&#8217;ll handle more context. The mechanical skills will matter less over time.</p><p>But knowing what you&#8217;re prompting <em><strong>for</strong></em> (knowing how to reason with these systems, how to evaluate their output, how to fit them into actual work) is going to matter more.</p><p>That&#8217;s the difference between hollow and substantial. Between consuming someone else&#8217;s shortcuts and developing your own capability.</p><p>The templates will keep coming. The PDFs will keep getting downloaded. And most people will keep feeling like something&#8217;s missing.</p><p>Because it is. The fundamentals were never there.</p><h2>Going Forward</h2><p><a href="https://www.linkedin.com/in/connormurphy/">Connor</a> put this all perfectly on a LinkedIn post of mine. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!q2Am!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0ab28d-21ba-45f0-b2d2-72d13a27fe15_492x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!q2Am!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0ab28d-21ba-45f0-b2d2-72d13a27fe15_492x146.png 424w, /__u/substackcdn.com/image/fetch/$s_!q2Am!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0ab28d-21ba-45f0-b2d2-72d13a27fe15_492x146.png 848w, /__u/substackcdn.com/image/fetch/$s_!q2Am!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0ab28d-21ba-45f0-b2d2-72d13a27fe15_492x146.png 1272w, /__u/substackcdn.com/image/fetch/$s_!q2Am!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0ab28d-21ba-45f0-b2d2-72d13a27fe15_492x146.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!q2Am!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0ab28d-21ba-45f0-b2d2-72d13a27fe15_492x146.png" width="492" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b0ab28d-21ba-45f0-b2d2-72d13a27fe15_492x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:492,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25814,&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://harrysiggins.substack.com/i/180444311?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0ab28d-21ba-45f0-b2d2-72d13a27fe15_492x146.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_!q2Am!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0ab28d-21ba-45f0-b2d2-72d13a27fe15_492x146.png 424w, /__u/substackcdn.com/image/fetch/$s_!q2Am!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0ab28d-21ba-45f0-b2d2-72d13a27fe15_492x146.png 848w, /__u/substackcdn.com/image/fetch/$s_!q2Am!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0ab28d-21ba-45f0-b2d2-72d13a27fe15_492x146.png 1272w, /__u/substackcdn.com/image/fetch/$s_!q2Am!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0ab28d-21ba-45f0-b2d2-72d13a27fe15_492x146.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>My bet is that people who think like solutions engineers will be ahead, and there&#8217;s an incredible opportunity to position yourself as one. I would imagine it&#8217;s going to gain the same momentum and popularity as the <a href="https://newsletter.pragmaticengineer.com/p/forward-deployed-engineers">Forward Deployed Engineer</a>.</p><blockquote><p><em>P.S. <a href="https://maven.com/p/bb5b2f/design-the-right-ai-approach-for-ops?utm_medium=ll_share_link&amp;utm_source=instructor">I&#8217;m running a Lightning Lesson on Maven next week</a> if you want to explore some of these ideas in this post live.<br><br>I&#8217;ll be launching a more <a href="https://maven.com/onetwo-growth-studio/ai-for-operators-think-build-deploy">hands-on course</a> in January for those who want to go deeper.</em></p></blockquote><p>Feel free to share it with your network to spread the word to those who might be on the lookout for more than PDFs of prompts.</p>]]></content:encoded></item><item><title><![CDATA[The Software Split]]></title><description><![CDATA[When Infrastructure Survives and Everything Else Gets Questioned]]></description><link>https://harrysiggins.substack.com/p/the-software-split</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/the-software-split</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Mon, 24 Nov 2025 22:40:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25sI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello again!</p><p>With some space to breathe around the holidays, I&#8217;ve been thinking about my own tech stack lately. It&#8217;s changed a lot over the course of the year and not in the way you might expect. Rather than going down a path of adding more and more, I&#8217;m finding myself using less and less.</p><p>Pretty much to the point where I&#8217;m running almost everything on markdown files in a repository on GitHub with Claude Code as my engine. Outside of scripts I use and some n8n workflows I store, there&#8217;s hardly any traditional code.</p><p>This progression (or regression?) has had me thinking along something I&#8217;m noticing in the SaaS industry on a large scale and much more loudly when working with clients over the last few months. So I used today&#8217;s post to explore this change I&#8217;m noticing in a bit more depth.</p><p>Enjoy!</p><p>~ Harry</p><p>---</p><p>Before going solo, I spent five years at an enterprise SaaS company. We were building OKR software, and I was running OKRs internally using the very product we were selling to other companies. The ultimate dogfooding situation. And extremely meta, considering I was Chief of Staff.</p><p>For some companies, it was amazing. For others, it made it just okay. The gap between &#8220;this works well enough&#8221; and &#8220;this is exactly what we need&#8221; was always there. A missing % existed that needed to be filled.</p><p>It was a bit of a Goldilocks situation.</p><p>That&#8217;s why we had a Solutions Engineering team. It&#8217;s the same reason why Salesforce has them. Almost every major software company does. These are business-savvy people who are also technically capable, and their entire job is last-mile customization. Configuring the foundation to match how this specific company actually operates.</p><p>I didn&#8217;t think much of it at the time. It was just how enterprise software worked. And they were a remarkably talented and valuable team.</p><p>But.</p><p>Now I&#8217;m on the other side. Running a one-person consulting shop. And I&#8217;ve noticed the same pattern playing out, except now it&#8217;s everywhere, and I&#8217;m experiencing it personally.</p><h2><strong>The Solopreneur Version</strong></h2><p>When I started my business, I went through the standard tech stack journey. Asana first. Then ClickUp. Then Linear.</p><p>Each one was fine. None were bad products.</p><p>But none were quite right.</p><p>And this used to just feel like pickiness. Or maybe FOMO. Always thinking the next tool would be the one that finally clicked.</p><p>I didn&#8217;t spend precious time on any of this. I didn&#8217;t consider it business-critical. However, through this process, I realized I would never find what I needed, and the same would apply to assessments of other software.</p><p>Because once you&#8217;ve seen what AI can build - once you&#8217;ve used Claude Code for more than just coding, or built a workflow that is as effective and more than half the cost of a Clay.com subscription - you can&#8217;t unsee it. The bar permanently shifts.</p><p>Every piece of software gets evaluated against a new question:</p><blockquote><p><em>Would I rather build this custom or pay for yours?</em></p></blockquote><p>And increasingly, with those that are leaning into AI, the answer is &#8220;build it custom.&#8221;</p><h2><strong>Something I&#8217;ve Been Trying to Articulate</strong></h2><p>I&#8217;ve been sitting with this observation for a while now, and I think there&#8217;s a pattern emerging that I haven&#8217;t quite found the right words for.</p><p>Some software feels like plumbing. Email. Calendar. E-signatures. The data layer of a CRM. You just... use it. You don&#8217;t want to think about it, nor do you really have to most of the time. And most of all, you don&#8217;t want to build it yourself.</p><p>Building your own email server makes no sense. Neither does creating your own legally-compliant e-signature system. These are infrastructure. You outsource them and move on.</p><p>But everything else? Everything that sits on top of that infrastructure?</p><p>It&#8217;s starting to feel optional by the day. Challengeable. </p><div class="pullquote"><p>Software now needs to justify its existence in a way it didn&#8217;t before.</p></div><p>Project management tools. KPI trackers. Dashboard builders. Status update generators. Internal tool builders. All of it is now competing against &#8220;I could probably build something that works better for my specific situation.&#8221;</p><p>And that&#8217;s a very different competitive landscape than &#8220;I could probably find a better vendor.&#8221;</p><h3>The Attio Example</h3><p>There&#8217;s a CRM called <a href="https://attio.com/">Attio</a> that&#8217;s been gaining a lot of traction in the startup and VC world. And I think they&#8217;ve figured something out.</p><p>They&#8217;re a complete CRM solution. But they&#8217;re positioning themselves as infrastructure - a clean data layer with good enrichment that you build on top of. Their free tier gives you the foundation. Their paid tier scales with you. But the applications, the custom workflows, the specific ways your team interacts with the data? That&#8217;s on you.</p><p>And for most GTM teams today, that&#8217;s a perfect setup.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!RAXk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0b407d-2b4e-40bd-b27c-e900263b3ddd_1125x415.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!RAXk!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0b407d-2b4e-40bd-b27c-e900263b3ddd_1125x415.png 424w, /__u/substackcdn.com/image/fetch/$s_!RAXk!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0b407d-2b4e-40bd-b27c-e900263b3ddd_1125x415.png 848w, /__u/substackcdn.com/image/fetch/$s_!RAXk!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0b407d-2b4e-40bd-b27c-e900263b3ddd_1125x415.png 1272w, /__u/substackcdn.com/image/fetch/$s_!RAXk!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0b407d-2b4e-40bd-b27c-e900263b3ddd_1125x415.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!RAXk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0b407d-2b4e-40bd-b27c-e900263b3ddd_1125x415.png" width="1125" height="415" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b0b407d-2b4e-40bd-b27c-e900263b3ddd_1125x415.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:415,&quot;width&quot;:1125,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71172,&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://harrysiggins.substack.com/i/179865784?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0b407d-2b4e-40bd-b27c-e900263b3ddd_1125x415.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_!RAXk!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0b407d-2b4e-40bd-b27c-e900263b3ddd_1125x415.png 424w, /__u/substackcdn.com/image/fetch/$s_!RAXk!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0b407d-2b4e-40bd-b27c-e900263b3ddd_1125x415.png 848w, /__u/substackcdn.com/image/fetch/$s_!RAXk!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0b407d-2b4e-40bd-b27c-e900263b3ddd_1125x415.png 1272w, /__u/substackcdn.com/image/fetch/$s_!RAXk!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0b407d-2b4e-40bd-b27c-e900263b3ddd_1125x415.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Attio&#8217;s Developer Platform Hero</figcaption></figure></div><h6><em>*This post isn&#8217;t sponsored by Attio but if you know someone on their team that&#8217;s willing to sponsor posts like this&#8230; open to intros!</em></h6><p></p><p>They&#8217;ve essentially said: &#8220;We&#8217;ll be the plumbing. You build the house.&#8221;</p><p>Compare that to Salesforce or HubSpot, which try to be everything for everyone. Which means they need massive Solutions Engineering teams to bridge the gap between what they offer and what companies actually need.</p><p>I see Attio as having skipped that problem by not pretending they could solve it.</p><h2>Why This is Happening Now</h2><p>Two things changed.</p><p>Expectations shifted. The &#8220;art of the possible&#8221; has permanently expanded. When you know that AI can turn unstructured data into structured workflows, generic software feels inadequate. Not because it&#8217;s bad, but because you know it could be better if it were built for you specifically.</p><p>And building custom got easier. It used to require developers, budgets, timelines. Now someone who&#8217;s business-savvy and &#8220;dangerous with technology&#8221; can experiment their way to a working solution. Not perfect. Not production-grade. But good enough to replace the tool that was only getting them 80% there anyway.</p><p>The same dynamic I saw at Quantive (the OKR company) - where Solutions Engineering bridged the gap for enterprise clients - is now accessible to everyone. You just need to be willing to experiment.</p><h2>The Pricing Challenge</h2><p>It&#8217;s breaking how software companies charge, too.</p><p>Seat-based pricing made sense when value meant &#8220;access for your team.&#8221; Pay per user, everyone gets in, scale predictably.</p><p>But what happens when AI does the work instead of humans?</p><p>The more you automate, the fewer seats you need. Seat-based pricing and automation are then fundamentally at odds.</p><p>Seat-based pricing dropped from 21% to 15% of software companies in just twelve months. Hybrid models (mixing subscription with some sort of usage or outcome-based pricing) jumped from 27% to 41%.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!1_zj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6763-522f-4e5a-91c3-95035b700e84_798x454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1_zj!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6763-522f-4e5a-91c3-95035b700e84_798x454.png 424w, /__u/substackcdn.com/image/fetch/$s_!1_zj!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6763-522f-4e5a-91c3-95035b700e84_798x454.png 848w, /__u/substackcdn.com/image/fetch/$s_!1_zj!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6763-522f-4e5a-91c3-95035b700e84_798x454.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1_zj!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6763-522f-4e5a-91c3-95035b700e84_798x454.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1_zj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6763-522f-4e5a-91c3-95035b700e84_798x454.png" width="798" height="454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7ff6763-522f-4e5a-91c3-95035b700e84_798x454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:454,&quot;width&quot;:798,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65077,&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://harrysiggins.substack.com/i/179865784?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6763-522f-4e5a-91c3-95035b700e84_798x454.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_!1_zj!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6763-522f-4e5a-91c3-95035b700e84_798x454.png 424w, /__u/substackcdn.com/image/fetch/$s_!1_zj!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6763-522f-4e5a-91c3-95035b700e84_798x454.png 848w, /__u/substackcdn.com/image/fetch/$s_!1_zj!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6763-522f-4e5a-91c3-95035b700e84_798x454.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1_zj!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7ff6763-522f-4e5a-91c3-95035b700e84_798x454.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: The 2025 State of B2B Monetization | Tremont | Growth Unhinged by Kyle Poyar | <a href="https://cdn.prod.website-files.com/66f3d5c51c51d8e744b8d529/682e259fa19323cc4ecda6be_60d3fca97de926e1eff89042d5a068a2_2025%20State%20of%20Monetization%20Report_Tremont_2025.pdf">Link</a></figcaption></figure></div><p>Everyone&#8217;s scrambling to figure out how to charge for value when the value isn&#8217;t &#8220;access&#8221; anymore. It&#8217;s &#8220;work actually done.&#8221; Or in the case of any OKR software platform, the pressure might be there to have clients pay based on how successful they are in achieving OKRs, based on how well your platform supports their strategy-execution efforts.</p><p>It opens up the question of what exactly customers are paying for.</p><h2>The Cable TV Moment</h2><p>This feels like the cable TV unbundling (and now re-bundling) saga.</p><p>We spent years unbundling. One tool for project management, one for communication, one for documentation, one for automation, one for analytics. We&#8217;re more bloated than ever.</p><p>And just like cable TV, people are starting to say: &#8220;Wait, why am I paying for all this? And it costs how much altogether?!?&#8221;</p><p>Except rather than rebundling into a new cable package that does it all, the teams I&#8217;m working with are building their operations into something simpler: foundation layer tools (the plumbing you don&#8217;t want to manage) plus custom applications (built by someone who understands the business and can get creative with technology).</p><h2>What is Still TBD</h2><p>I wrote a few weeks ago about how your playbook isn&#8217;t your advantage anymore. How AI is making it possible to compete on how you operate, not just what you do.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;85387f7d-0425-49ac-8f78-aa361b3716d3&quot;,&quot;caption&quot;:&quot;Last week, I wrote about &#8220;raising the floor&#8221; for boring operational work. But it also got me thinking about something I&#8217;m seeing with clients that feels related but different.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Your Playbook Isn&#8217;t Your Advantage Anymore&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:248544195,&quot;name&quot;:&quot;Harry Siggins&quot;,&quot;bio&quot;:&quot;Exploring AI through hands-on building and experimentation as a natural (formerly non-technical) generalist.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34817fb-8dbd-4102-b8de-6147d62b4f46_1365x1365.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-11-07T15:00:15.746Z&quot;,&quot;cover_image&quot;:null,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://harrysiggins.substack.com/p/your-playbook-isnt-your-advantage&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:177946581,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3122260,&quot;publication_name&quot;:&quot;Not Another AI Newsletter&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!25sI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>This feels connected. If operational approach is becoming a competitive advantage, then the tools that enable unique operational approaches are going to matter more than the tools that enforce standard playbooks.</p><p>But I&#8217;m not sure what that means for software companies in the middle. The ones that aren&#8217;t quite infrastructure, but aren&#8217;t quite compelling enough to beat custom alternatives.</p><p>Maybe they specialize harder. Maybe they become platforms that enable customization rather than products that deliver solutions. Maybe they just... struggle.</p><p>I don&#8217;t have a clean answer.</p><p><strong>But the question that will matter more and more stays the same:</strong></p><blockquote><p><em>Would I rather build this custom or pay for yours?</em></p></blockquote><p>For infrastructure - email, CRM data layers, e-signatures, payments - the answer is obviously &#8220;pay for yours.&#8221; The opportunity cost of building is too high.</p><p>For everything else? The answer is increasingly &#8220;let me think about it.&#8221;</p><p>And for a lot of solopreneurs, small teams, and even larger companies with the right people... the answer is becoming &#8220;actually, I&#8217;ll build it.&#8221;</p><p>That&#8217;s a different world than the one most software companies were built for. And I think we&#8217;re still in the early stages of figuring out what it means.</p>]]></content:encoded></item><item><title><![CDATA[Your Playbook Isn’t Your Advantage Anymore]]></title><description><![CDATA[When differentiation comes from operations, not products]]></description><link>https://harrysiggins.substack.com/p/your-playbook-isnt-your-advantage</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/your-playbook-isnt-your-advantage</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Fri, 07 Nov 2025 15:00:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25sI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week, I wrote about &#8220;raising the floor&#8221; for boring operational work. But it also got me thinking about something I&#8217;m seeing with clients that feels related but different.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5156f853-691d-4a51-8323-fb101e757294&quot;,&quot;caption&quot;:&quot;Hello! Sorry for the silence here. I&#8217;ve been quiet here for the last month, thanks to lots of hours in the lab (on my laptop) working on new projects and workshops, and spending quality time with family overseas.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Raise the floor, not the ceiling&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:248544195,&quot;name&quot;:&quot;Harry Siggins&quot;,&quot;bio&quot;:&quot;Exploring AI through hands-on building and experimentation as a natural (formerly non-technical) generalist.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34817fb-8dbd-4102-b8de-6147d62b4f46_1365x1365.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-27T22:11:13.786Z&quot;,&quot;cover_image&quot;:null,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://harrysiggins.substack.com/p/raise-the-floor-not-the-ceiling&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:177315502,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:4,&quot;publication_id&quot;:3122260,&quot;publication_name&quot;:&quot;Not Another AI Newsletter&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!25sI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Most of the conversation around AI is still about optimization - doing the standard thing better, faster, cheaper. And that matters. But there&#8217;s another pattern I keep noticing across totally different industries: companies that want to throw out the playbook entirely.</p><p>It&#8217;s not for ego or the sake of being different. But because they have ideas about how their industry could work better, and how AI can finally make those ideas real. It&#8217;s the same disruption mindset we&#8217;ve seen with venture-backed SaaS over the years, but now applied outside of tech.</p><p>So this week&#8217;s post is about that: when AI&#8217;s real value isn&#8217;t optimizing the playbook others succeeded on, but helping you to compete on how uniquely you operate.</p><p>Enjoy!</p><p>~ Harry</p><div><hr></div><p>So I&#8217;ve been working with a weird mix of companies lately. Executive recruiting. Non-profits. Asset managers. Real estate firms. CPG brands. Professional communities.</p><p>From the outside, these businesses have nothing in common. Different industries, different business models, different customers.</p><p>It&#8217;s the kind of portfolio that makes it really hard to answer the &#8220;so what&#8217;s your niche?&#8221; question. Still working on it&#8230;</p><p>But there&#8217;s one common thread: they all have the same problem. And the same ambition to solve it.</p><p>It&#8217;s not that they don&#8217;t know how to run their business. They know the industry playbook. They&#8217;ve seen how everyone else operates. They understand the standard approach.</p><p>The problem is that they want to operate differently. And until now, they couldn&#8217;t.</p><h2>The Playbook Prison</h2><p>Every industry has its playbooks. The way things are done. The standard operating procedures that emerged because they worked, got copied, and became the default.</p><p>In B2C, you broadcast messages because personalization doesn&#8217;t scale. In sales, you segment accounts by size because small teams can&#8217;t give enterprise-level attention to everyone. In recruiting, you follow a funnel because manual research on every candidate is impossible. In nonprofits, you operate within certain constraints because the alternatives require infrastructure you can&#8217;t afford.</p><p>They exist for real reasons. They&#8217;re not bad. They are things like resource constraints, human limitations, and an economic reality that comes with running any operation.</p><p>But almost every client I work with has ideas about how their industry could work better. Not revolutionary moonshot ideas. Just &#8220;what if we could do this part differently?&#8221;</p><p>What if we could treat every customer like an enterprise account instead of broadcasting? What if we could research every prospect as deeply as we research our biggest deals? What if we could operate our nonprofit more like a high-velocity startup without losing our touch?</p><p>They&#8217;re operational hypotheses. Ways of working that would create genuine differentiation if they were actually achievable.</p><p>And until recently, they weren&#8217;t unless you had large amounts of capital and a pretty high risk tolerance.</p><p>Let me explain what I mean.</p><h2>What AI Actually Changes</h2><p>I will say that I think we&#8217;re having the wrong conversation about AI and business.</p><p>Most of the discussion is about making existing playbooks better. Using AI to execute the standard approach faster, cheaper, more efficiently. That&#8217;s fine. That&#8217;s the &#8220;raise the floor&#8221; work I wrote about last time.</p><p>But there&#8217;s something else happening that&#8217;s I&#8217;m finding even more interesting: AI is making it possible to compete on how you operate, not just on what you do.</p><p>Let me give you some examples of what I mean.</p><p>A B2C company that can now give every customer the kind of individualized attention that used to be reserved for enterprise accounts. Not through better segmentation. Through actual personalized research, understanding, and communication at scale.</p><p>A sales team that treats what would normally be commercial accounts like enterprise opportunities. Full research. Deep context. Strategic approach. Because AI handles the research that used to require an army of SDRs (and immense venture funding).</p><p>A nonprofit that can move at startup speed and measure their impact for future funding because AI handles the operational infrastructure that normally requires dedicated teams. They&#8217;re moving faster because they&#8217;re not trapped by the nonprofit playbook.</p><p>The lazy thinking is that they are simply applying automations and workflows to standard processes. Instead, they are investing time and resources into finding fundamentally different ways of working/operating that become possible when you remove constraints created by the original playbook.</p><p>But not everyone is thinking about AI this way. When I look at how companies are actually approaching this, I see three distinct patterns.</p><h2>The Split I&#8217;m Seeing</h2><p>Here&#8217;s how I&#8217;d describe what I&#8217;m actually encountering in the market.</p><p>On one end, there&#8217;s the garbage. The cheaply produced AI ads. The spammy outreach. The SaaS tools adding AI features that do nothing except show they needed to do something AI-related to keep investors happy. The content engines polluting our comment sections.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!MDB1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de4866d-3dad-46e4-8995-8b886f72acdf_484x280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!MDB1!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de4866d-3dad-46e4-8995-8b886f72acdf_484x280.png 424w, /__u/substackcdn.com/image/fetch/$s_!MDB1!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de4866d-3dad-46e4-8995-8b886f72acdf_484x280.png 848w, /__u/substackcdn.com/image/fetch/$s_!MDB1!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de4866d-3dad-46e4-8995-8b886f72acdf_484x280.png 1272w, /__u/substackcdn.com/image/fetch/$s_!MDB1!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_webp, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de4866d-3dad-46e4-8995-8b886f72acdf_484x280.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!MDB1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de4866d-3dad-46e4-8995-8b886f72acdf_484x280.png" width="444" height="256.8595041322314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2de4866d-3dad-46e4-8995-8b886f72acdf_484x280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:280,&quot;width&quot;:484,&quot;resizeWidth&quot;:444,&quot;bytes&quot;:32274,&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://harrysiggins.substack.com/i/177946581?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de4866d-3dad-46e4-8995-8b886f72acdf_484x280.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_!MDB1!, /__u/harrysiggins.substack.com/w_424, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de4866d-3dad-46e4-8995-8b886f72acdf_484x280.png 424w, /__u/substackcdn.com/image/fetch/$s_!MDB1!, /__u/harrysiggins.substack.com/w_848, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de4866d-3dad-46e4-8995-8b886f72acdf_484x280.png 848w, /__u/substackcdn.com/image/fetch/$s_!MDB1!, /__u/harrysiggins.substack.com/w_1272, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de4866d-3dad-46e4-8995-8b886f72acdf_484x280.png 1272w, /__u/substackcdn.com/image/fetch/$s_!MDB1!, /__u/harrysiggins.substack.com/w_1456, /__u/harrysiggins.substack.com/c_limit, /__u/harrysiggins.substack.com/f_auto, /__u/harrysiggins.substack.com/q_auto:good, /__u/harrysiggins.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de4866d-3dad-46e4-8995-8b886f72acdf_484x280.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Instant block. Report as spam <strong>so</strong> fast.</p><p>Then there&#8217;s the middle ground - and this is where most companies should start. Taking what works and doing it better with AI. Your current operations, your proven SOPs, your effective playbook, just executed with more consistency, speed, and scale. This is the &#8220;raise the floor&#8221; work. It matters. You should probably do this first.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;525f6504-acd2-4dc8-9da5-d05c97ff63d4&quot;,&quot;caption&quot;:&quot;Hello! Sorry for the silence here. I&#8217;ve been quiet here for the last month, thanks to lots of hours in the lab (on my laptop) working on new projects and workshops, and spending quality time with family overseas.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Raise the floor, not the ceiling&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:248544195,&quot;name&quot;:&quot;Harry Siggins&quot;,&quot;bio&quot;:&quot;Exploring AI through hands-on building and experimentation as a natural (formerly non-technical) generalist.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd34817fb-8dbd-4102-b8de-6147d62b4f46_1365x1365.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-27T22:11:13.786Z&quot;,&quot;cover_image&quot;:null,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://harrysiggins.substack.com/p/raise-the-floor-not-the-ceiling&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:177315502,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:4,&quot;publication_id&quot;:3122260,&quot;publication_name&quot;:&quot;Not Another AI Newsletter&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!25sI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>But the companies I keep thinking about are doing something different. They&#8217;re using AI to test hypotheses about how their industry could work better. They&#8217;re applying it to operational approaches that weren&#8217;t possible before, and AI gives them a chance to validate whether their contrarian ideas actually create value.</p><p>This is where the most interesting conversations are happening. And it&#8217;s happening with smaller teams, not enterprise companies stuck in legacy processes.</p><p>Which brings me back to that question about my niche.</p><h2>Why This Matters More Than Optimization</h2><p>The companies I work with are similar because they all want to operate in ways that their industry doesn&#8217;t. They&#8217;re asking &#8220;what if the standard way isn&#8217;t actually the best way?&#8221;</p><p>And that question used to be theoretical. You could have opinions about better ways to operate, but you were constrained by what was actually executable with human teams and traditional tools.</p><p>AI changes that calculation. Your competitive advantage isn&#8217;t just your product anymore. It&#8217;s not your positioning. It&#8217;s not even your team (though that still matters).</p><p>It&#8217;s how you operate. How you do the work. How you engage with customers. How you deliver value to them.</p><p>It won&#8217;t be for everyone, but it will be for those in your market who are also screaming for a change from the other side.</p><h2>The Foundation Problem</h2><p>But the thing is, you can&#8217;t skip straight to tier 3 work immediately.</p><p>If your current operations are chaotic, if your systems don&#8217;t reflect reality, if your team is drowning in debt - throwing out the playbook doesn&#8217;t help. It makes things worse.</p><p>You need the foundation first. The boring operational discipline. The pieces in place that help your work function consistently. The baseline effectiveness that lets you raise your floor.</p><p>Because differentiation without operational sanity is just a mess with better marketing.</p><p>The companies I see making this work are doing both. They&#8217;re using AI to handle the operational basics so their team members can focus on the unique approach that creates actual value. The boring stuff gets automated. The differentiated stuff gets attention.</p><p>It&#8217;s not either/or. It&#8217;s sequential. Foundation first, then differentiation.</p><h2>What Changes</h2><p>If AI makes it possible to compete on operational approach, a lot changes.</p><p>Industry best practices become less important. The &#8220;this is how it&#8217;s always been done&#8221; argument loses weight. The playbook becomes a starting point for questioning instead of blindly copying.</p><p>Smaller teams can operate in ways that used to require enterprise resources. You don&#8217;t need a massive SDR team to do enterprise-level research. You don&#8217;t need huge customer success organizations to give individualized attention. You don&#8217;t need extensive infrastructure to move fast.</p><p>And competition starts to look different. It&#8217;s going to be more about who has the operational creativity to do things differently when different is actually better.</p><p>The biggest questions around AI for any company should be less about the tech and more towards using it for competitive advantage their customers would care about: </p><blockquote><p>What could you do differently for your customers if you could? And can AI make that testable?</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Raise the floor, not the ceiling]]></title><description><![CDATA[The highest leverage AI is the least glamorous]]></description><link>https://harrysiggins.substack.com/p/raise-the-floor-not-the-ceiling</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/raise-the-floor-not-the-ceiling</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Mon, 27 Oct 2025 22:11:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25sI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello!</p><p>Sorry for the silence here. I&#8217;ve been quiet here for the last month, thanks to lots of hours in the lab (on my laptop) working on new projects and workshops, and spending quality time with family overseas.</p><p>Since taking a pause from writing, I&#8217;ve found it almost impossible to have a conversation about AI where ROI is not mentioned (RoAI?). The last few years seem to all be about innovation, creativity, and imagination with AI. And now that we&#8217;ve been building more with it, the skepticism is higher than ever.</p><p>My take is that people who aren&#8217;t getting returns on AI are pointing AI at the wrong things in the wrong way to start with. So today&#8217;s post is about putting AI to work in simple ways on boring tasks - not because it&#8217;s easy, but because it&#8217;s more valuable than you might think.</p><p>Enjoy!!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/p/raise-the-floor-not-the-ceiling?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/p/raise-the-floor-not-the-ceiling?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><div><hr></div><p>I built an AI agent that does something incredibly simple. It takes meeting transcripts and creates tasks in ClickUp.</p><p>That&#8217;s it.</p><p>No fancy orchestration. No RAG. No sophisticated reasoning. Just: transcript in, properly structured tasks out.</p><p>And this boring thing has become the most valuable AI work I&#8217;ve done as a 1-person team.</p><p>Not because it saves time. Not because it&#8217;s technically impressive. But because it revealed something I&#8217;d been thinking about backwards.</p><h2>The Ceiling Problem</h2><p>Every AI demo I see is about raising the ceiling. Write better than you could possibly today. Analyze data in a way you didn&#8217;t think was possible. Do things you couldn&#8217;t do before. Make your best work even better.</p><p>And I get it. That&#8217;s exciting. That&#8217;s what gets funded and celebrated and shared on LinkedIn.</p><p>But watch what actually happens when people try to use AI this way.</p><p>They want it to make them better writers, so they feed it their drafts. The output is... fine? Different? It doesn&#8217;t quite sound like them. They spend more time editing the AI&#8217;s version than they would have just writing it themselves.</p><p>They want it to analyze their business data in new ways. So they build complex dashboards with multiple models. It breaks in weird ways. The insights are technically correct but somehow miss what matters.</p><p>They&#8217;re chasing capabilities they don&#8217;t have. Trying to raise a ceiling that doesn&#8217;t need raising. And it exhausts them because they&#8217;re trying to become someone they&#8217;re not.</p><h2>The Floor Problem</h2><p>Here&#8217;s what I realized building this agent:</p><p>My problem was never that my best work wasn&#8217;t good enough. My problem was that my worst work was terrible.</p><p>On a good day, when I&#8217;m focused and energized, I do fine. I have good conversations. I make smart commitments. I follow through. That&#8217;s my ceiling - and it&#8217;s probably high enough.</p><p>On a bad day? When I&#8217;m tired or distracted or just overwhelmed?</p><p>I forget things. I drop balls. I lose track of what I committed to. My ClickUp instance becomes a graveyard of half-captured information that doesn&#8217;t reflect reality. That&#8217;s my floor - and it&#8217;s way too low.</p><p>The floor is what actually kills you. Not your best days. Your worst ones.</p><h2>What Raising the Floor Looks Like</h2><p>After every meeting, my agent processes the transcript. It knows my ClickUp structure. It creates tasks the way they&#8217;re supposed to be created: proper descriptions, realistic due dates, clear dependencies, appropriate priority.</p><p>It does this every single time. Doesn&#8217;t matter if I&#8217;m having a great day or a terrible one. Doesn&#8217;t matter if I&#8217;m energized or exhausted. The operational discipline happens consistently.</p><p>That&#8217;s what raising the floor means.</p><p>I didn&#8217;t get better at project management. I didn&#8217;t develop new capabilities. I just stopped being as bad at it on my worst days.</p><p>And since I&#8217;ve turned it live, it&#8217;s become the quickest-to-ROI investment than any ceiling-raising project would have been.</p><p>Because when I open ClickUp now, I can trust it. I can see what I committed to without trying to remember. I know what&#8217;s blocking what. I have the context I need. The system actually works.</p><p>Not because I got better. Because my floor got higher.</p><h2>Why This Matters More Than You Think</h2><p>Most people I talk to - especially solopreneurs and fractional folks - have the same pattern.</p><p>They&#8217;re good at their core work. On their best days, they&#8217;re genuinely excellent. They don&#8217;t need AI to make them better at that.</p><p>But they&#8217;re drowning in the operational stuff around it. Project management. Follow-ups. Documentation. All the boring discipline that lets you actually execute on the work you&#8217;re good at.</p><p>That operational floor is low. And it costs them constantly.</p><p>They drop follow-ups after networking calls. They lose track of client commitments. Their systems don&#8217;t reflect reality, so they can&#8217;t trust them, so they stop using them, which makes everything worse.</p><p>They don&#8217;t need to raise their ceiling. They need to raise their floor.</p><p>And that&#8217;s what AI can actually do right now, today, without any sophisticated architecture or complex prompting or months of implementation.</p><p>It can just handle the boring stuff. Consistently. Every time. Regardless of what kind of day you&#8217;re having.</p><h2>The High Agency Trap</h2><p>Here&#8217;s the specific way this shows up for high-agency people.</p><p>We&#8217;re good at seeing opportunities and moving fast. We&#8217;re comfortable with ambiguity. We can hold a lot in our heads at once. Those are real strengths.</p><p>But those strengths come with a specific weakness: we&#8217;re terrible at operational discipline.</p><p>And we&#8217;ve accepted this as the trade-off. You can be operationally disciplined, or you can be high-agency, but probably not both. The discipline feels like it would slow us down.</p><p>But what if that&#8217;s wrong?</p><p>What if you could maintain operational discipline without it constraining how you work? What if the boring stuff just happened automatically, without you having to change who you are or how you operate?</p><p>That&#8217;s what raising the floor actually enables. You get to keep being yourself - having conversations, making commitments, moving fast. You just stop paying the constant tax of inconsistent operations.</p><p>Your worst days stop being as bad. And everything else gets easier.</p><h2>What Changes</h2><p>I&#8217;m not prescribing that everyone build ClickUp agents.</p><p>But the pattern matters: we&#8217;re obsessed with AI giving us superhuman capabilities when the most valuable thing it can do is prevent us from being subhuman on our bad days.</p><p>The boring operational work we know matters but never maintain. The systems we build with good intentions and then abandon. The gap between how we should work and how we actually work.</p><p>That gap costs us constantly. And for solopreneurs especially, there&#8217;s no one else to cover it.</p><p>Maybe AI&#8217;s real value isn&#8217;t doing things we can&#8217;t do. Maybe it&#8217;s consistently doing the things we should do but won&#8217;t. The boring, unglamorous operational work that creates the foundation for everything else.</p><p>Maybe instead of asking &#8220;how can AI expand my capabilities,&#8221; we should ask &#8220;where do I consistently fail, and can AI just handle that?&#8221;</p><p>The answer is probably yes. And raising your floor turns out to be more valuable than raising your ceiling.</p><p>Because you can&#8217;t build anything sustainable on a shaky foundation. Even if you&#8217;re building with AI.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Compute Frugality]]></title><description><![CDATA[Finding proportion in a world of excess compute]]></description><link>https://harrysiggins.substack.com/p/compute-frugality</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/compute-frugality</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Sun, 28 Sep 2025 16:16:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25sI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m keeping this one short and efficient. Fitting, given the topic.</p><p>I&#8217;ve been thinking less about what AI can produce (time back, productivity, ROI) and more about how we go about practicing efficiency when we actually put LLMs to work.</p><p>Because the way I see most of us use them is overcooked for the work we&#8217;re trying to have them produce.</p><p>It&#8217;s down to a reflex problem.</p><p>Somewhere along the way, we reverted to simple evaluation of LLMs. Latest = greatest, bigger = better, and pricier = more valuable. Shiny-object syndrome is brighter than ever, simply the default, and we&#8217;ve forgotten how to right-size.</p><p>Why has this happened?</p><ul><li><p><strong>Lack of fluent expertise in this space.</strong> This stuff is moving so fast, it&#8217;s tough to keep up - and let alone form any personal judgement.</p></li><li><p><strong>Frictionless setup.</strong> Top-tier models are one click away and unusually affordable to try (relative to the previous way we could get access to such powerful SaaS).</p></li><li><p><strong>Models are products.</strong> And teams are shipping more and more features that showcase value. Spec sheets of models become taste.</p></li><li><p><strong>Naming.</strong> Pick &#8220;thinking&#8221; over &#8220;mini&#8221;? Of course, why would we use something that&#8217;s &#8220;not as smart&#8221;?</p></li></ul><p>This same line of thinking is why expensive reasoning models often end up being used for the most trivial tasks, and how perfectly good models get dismissed as &#8220;trash&#8221; just a few months after their release. Remember those days with GPT-3.5-turbo? Those were truly the darkest of times&#8230; right?</p><p>I&#8217;m not against advanced, powerful AI models. And I&#8217;m not trying to preach for austerity. I&#8217;m just a fan of proportion. It&#8217;s like how a bigger house doesn&#8217;t make a better home by default. And you don&#8217;t need a supercar to drive to the grocery store. The same can apply to using AI - big context windows don&#8217;t necessarily make better answers, and using reasoning models to look up a simple recipe is wasteful.</p><p>However, the problem we face is that the excess is invisible, and the constraints are being lowered. Even as someone who has a business in helping others work properly and more effectively with AI, it&#8217;s hard for me to hit usage limits consistently. So the incentive to throttle down to a more efficient model is smaller than ever.</p><p>But the costs are real, even if they don&#8217;t appear as straightforward: time, energy, attention, creativity, and the resources that go into making this industry run in the first place.</p><p>So, here&#8217;s the stance I work from, and one I think the world around us would literally thank us for considering (even a little bit): start small unless reality proves otherwise. Not as a forced way of adopting minimalism, but it will keep your attention honest.</p><p>Because when these magical tools and applications blow our minds, our attention to the behind-the-scenes aspects and other impacts drifts away. We want more of what we just witnessed. But we then over-credit the tool and find ourselves under-specifying the task to justify it.</p><blockquote><p>In short, &#8220;fit &gt; flash&#8221; should become the default approach, and any escalation otherwise requires evidence to support it.</p></blockquote><p>To do this for myself (as someone who has fallen into the trap of going too big to accomplish relatively little), I now run four quick questions before I ever turn AI on:</p><ol><li><p>How big is the input? (context I feed it)</p></li><li><p>What&#8217;s the task shape? (straightforward transform of given data vs decisions with tools)</p></li><li><p>How big is the output? (length and or depth you expect in return)</p></li><li><p>How fast do I need it to work?</p></li></ol><p>That alone does a good enough job of being more effective than most using AI extensively today. Most pick the latest and greatest and default to smaller models when their allotted usage limit is near complete.</p><p>If I feel I don&#8217;t have the answers to the above questions and need to build as I go, I&#8217;ll follow a similar line of thinking but be more prescriptive:</p><ol><li><p>Pause - do I even need AI? Or is this something a workflow node in n8n can solve? Perhaps some code that can handle a complex regex I&#8217;m battling with would suffice.</p></li><li><p>If I do require AI, small/fast models can be used to extract &#8594; transform &#8594; format with short in/short out.</p></li><li><p>Do I need greater structure for more reasoning or a larger context? Move to a mid-tier model that is typically default (e.g., GPT-5)</p></li><li><p>If I require more advanced reasoning, or I&#8217;m setting up agentic work where I need AI to support planning, reconciliations, multi-step choices with tool interactions, I&#8217;ll use reasoning models trained for this type of constraint.</p></li><li><p>For huge inputs or high-stakes analysis, I&#8217;ll use more frontier/long-context/specialist models.</p></li></ol><p>However, the key to all of this is to escalate only after prompt fixes, few-shot examples, and evaluations that demonstrate the output is not meeting your criteria. Yes, prompts do operate differently from model to model, and there are best practices for each. But the determination of whether AI is &#8220;good&#8221; is very sensitive to how you&#8217;ve prompted it (not as much the model in most general use cases).</p><p><em>(If you want to know more about doing objective evaluations in n8n and see the impact of changes to prompts vs changes to models, watch below. I&#8217;ll be posting more like this on <a href="https://www.linkedin.com/in/harrysiggins/">LinkedIn</a> from now on.)</em></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;67a22692-9ad1-4bdd-a990-d599797e674d&quot;,&quot;duration&quot;:null}"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.linkedin.com/in/harrysiggins/&quot;,&quot;text&quot;:&quot;See more content like this&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.linkedin.com/in/harrysiggins/"><span>See more content like this</span></a></p><p>The moral of the story is that you only escalate to a more extensive model if you run into these failures:</p><ul><li><p><strong>Structural</strong>: e.g., did the fields map as expected?</p></li><li><p><strong>Interpretive</strong>: e.g., did the justification follow logically?</p></li><li><p><strong>Operational</strong>: e.g., did the outcome reduce intervention requirement?</p></li></ul><blockquote><p>If a cheaper model misses one of those and you&#8217;ve tightened your prompt, then escalate. Otherwise, you&#8217;re at risk of being inefficient for comfort.</p></blockquote><p>If your default is &#8220;just use the best,&#8221; you&#8217;re being wasteful in more ways than you think. But if your default is careful, calculated proportion, you become a builder - and that craft scales because it means smaller loops, more apparent failures, and saner bills.</p><blockquote><p>The goal is to be clear about cause and effect. Using AI can be fast and quick, which can give us a false sense of security. Having it work and avoiding the model choice conversation is basically allowing the model to compensate for your lack of craft and care.</p></blockquote><p>And if we genuinely care about preserving creativity, agency, craft, and the resources this industry relies on, thinking frugally about compute becomes more than just saving a buck or being efficient with your AI credit limit. We&#8217;d be in a much more sustainable spot with AI if we all became more resource-conscious before we turn things live.</p><p>Following the simple mindset and flow I outlined above doesn&#8217;t require much effort and can produce a higher ROI than you might expect. Give it a try and let me know how it goes!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/subscribe"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/p/compute-frugality?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/p/compute-frugality?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p>]]></content:encoded></item><item><title><![CDATA[Why I'm Suspicious of AI Sophistication]]></title><description><![CDATA[On complexity, simplicity, and what actually gets built]]></description><link>https://harrysiggins.substack.com/p/why-im-suspicious-of-ai-sophistication</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/why-im-suspicious-of-ai-sophistication</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Wed, 03 Sep 2025 13:32:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25sI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've started to become skeptical of teams that talk almost <em>too</em> fluently about AI. Which might be strange to hear from someone in my line of work and focusing on the types of projects I build&#8230; but let me explain.</p><p>It&#8217;s nothing to do with whether I feel they do or don&#8217;t know what they&#8217;re talking about. In some cases they usually know more than I do about the technical details.</p><p>It feels more to do with a sense that fluency in a subject and making it operational can move in opposite directions. The more sophisticated someone&#8217;s understanding of AI capabilities, the less likely - in the day to day - they are to build something that actually gets used.</p><p>Sure, it&#8217;s not always the case. But with a barrier to entry so low, the probability is there.</p><p>And this bothers me because I used to think that knowledge was the constraint. That if people just understood what AI was in layman's terms and knew what it could do, they&#8217;d naturally figure out how to apply it.</p><p>But I&#8217;m seeing more cases of the opposite happen.</p><p>Those that are experimenting and learning on the fly - and actively building - are shipping stuff that&#8217;s good. It&#8217;s not sexy or brilliant, but it gets the job done. And then there are people who can explain larger architectures but we never see anything built.</p><p>And I think the difference here is being comfortable with simplicity.</p><p>When you get what AI can do, get a practical feel for understanding it, and see some output, simple solutions seem almost insulting. You hear of cases where someone spent an hour building a relatively simple AI agent workflow and selling it for far more than you&#8217;d expect and it feels wrong.</p><p>Why automate one manual process when you could redesign the entire system that it&#8217;s part of?!?</p><p>But then I have to think about what happens in reality. Complexity means you&#8217;re likely taking on expensive risks. Maintenance. Breaks. Explanations to others. And the biggest of them all - building something complex that&#8217;s for a complex problem that isn&#8217;t even a real problem in the first place.</p><blockquote><p>Simple systems can be boring. But they work. And if they don&#8217;t, you know quickly (and at a lower cost).</p></blockquote><div><hr></div><p>A lot of this comes at a moment where <a href="https://onetwogrowth.com/">I&#8217;ve been rethinking my own business model</a>. Specifically, what is it that I do that brings me joy, can be sustainable for work, and can address a need in the market.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/subscribe"><span>Subscribe now</span></a></p><p>The answer is simple solutions that work fast and let teams get a grip on the potential around AI in ways that create ROI.</p><p>But simple solutions, in my mind, felt inadequate. Part of it was the intellectual challenge mentioned earlier.. if you know what&#8217;s out there, basic applications feel like you&#8217;re not using the tech properly. It&#8217;s too good to be true.</p><p>But I think something else is going on in those cases where we hear 90+% of AI implementations fail.</p><blockquote><p>Sophistication and overcomplicating a solution give you permission to avoid the uncomfortable, difficult conversations.</p></blockquote><p>This has happened now for years in SaaS (particularly in Product teams). And the same pattern is playing out with AI - the people and teams that get overwhelmed by the possibility of AI have yet to figure out what makes their business actually different from their competitors.</p><p>Simply put, they can't answer 'what are we uniquely good at?' with enough specificity to guide their AI decisions.</p><p>When you don&#8217;t know what you&#8217;re optimizing for, every AI capability looks equally promising. That&#8217;s what we&#8217;re being told from every vendor and the horizontal, flat, multi-vertical nature of AI makes it hard to go against. Every efficiency gain seems worth a test. Every integration feels like it &#8220;might be the game-changer.&#8221;</p><p>So you end up trying to build systems that do everything instead of systems that do one important thing really well.</p><p>It&#8217;s those that know that business clarity problem first that win. They know the constraints, the focus, the goals, and the distractions. They know what creates a competitive advantage and those that don&#8217;t. It becomes a literal filter for every investment decision.</p><p>Dare I say, they have a strategy.</p><blockquote><p>Without that filter, technical sophistication becomes a way to avoid admitting you're not sure what you're trying to solve.</p></blockquote><p>So instead of showing a bad example, here&#8217;s a good one from a team I talked to that&#8217;s approaching this well:</p><p>They&#8217;re a small team and are in an old-school space. They are battling lots of larger, more traditional, and well-respected competitors. Each - including themselves - has their unique toolkit: a product/service, a network, and a message.</p><p>But when I asked them about what is the one thing that&#8217;s going to help them outlast and win, they said their human-centered approach. Their communications are deeply empathetic, most of their time is spent talking to customers, and they have ambitions to be far more customer-centric in the future.</p><p>While this doesn&#8217;t scream like a fit for AI off the bat, their deeper reason for leaning into AI is a perfect use case. They want to find even more ways to amplify their unique, winning approach.</p><p>And not in the ways most would think.</p><p>Where some teams would use AI to replicate their communications at scale, they want to find other parts of their back office work to automate so they can spend more time on calls with customers. Where some teams would look for AI to identify and chase new leads and expand their base, they&#8217;re building products with AI to create deeper relationships with their existing customers.</p><p>Teams like them with clear business focus for AI describe what the tool will help them stop or start doing. Teams without that focus describe technical architecture - what models they&#8217;re using, how the agents interact, what the workflow looks like. And are probably explaining workflows that can be explained rather than starting with a real problem to solve and uncovering a solution as you go.</p><p>Technical architecture is much easier to discuss than business strategy. It feels concrete, more measurable, more like progress. I can go on about how much I enjoy using Claude Code, but without purpose behind it it&#8217;s just experimentation.</p><p>That&#8217;s ok in the space I&#8217;m in (and required at times). But for other teams it&#8217;s a cost.</p><div><hr></div><p>So all of that is to say that this has made me reconsider how I think about AI expertise and how I defined it for myself. I used to assume that understanding all the bells and whistles and capabilities would naturally lead to better solutions (and help me be a better engineer).</p><p>But maybe the opposite is true. Maybe understanding capabilities makes it harder or more distracting to choose a capability that&#8217;s going to work.</p><p>The biggest constraint for most will be having business clarity of what actually matters and being able to say no to complex, sophisticated solutions when there&#8217;s a simple one right in front of you.</p><p>I believe this is why all these massive AI implementations aren&#8217;t going well, but the scrappy few that work for small teams do. The pressure to find something that works today is the constraint we all need to work in.</p><p>It now feels like the time we should start focusing on figuring out what AI should do for a specific situation, even when that means ignoring most of what it could do.</p><p>It&#8217;s a bit of a different kind of expertise. It&#8217;s not necessarily technical, but it makes it really clear what matters to your business and what&#8217;s going to get you the ROI we&#8217;ve been promised.</p><p>Maybe that&#8217;s why I&#8217;m getting suspicious of AI sophistication in some areas. Again, it&#8217;s not wrong, but it often finds itself solving the wrong problem.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/p/why-im-suspicious-of-ai-sophistication?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/p/why-im-suspicious-of-ai-sophistication?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Permission to Be Ordinary]]></title><description><![CDATA[On compound improvements and the courage of not transforming]]></description><link>https://harrysiggins.substack.com/p/the-permission-to-be-ordinary</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/the-permission-to-be-ordinary</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Wed, 20 Aug 2025 15:12:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25sI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello! A couple of weeks ago, I ran an AI workshop for solopreneurs. The goal was to have them walk away with valuable ways to use AI to scale their own business as they operate on their own.</p><p>My challenge was that I had so many avenues to cover and lots of rabbit holes I could have jumped into. The constraint of pulling this into a single workshop actually forced me to throw out quite a lot of my content (e.g. Agents, workflows, LLMs, RAG implementations), and instead focus on the principle that has helped me the most when building with AI myself and helping clients:</p><p>10% &gt; 10x. Is it mathematically sound written like that? Nope. Will it make sense if you read on? Hopefully!</p><p>Enjoy!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/subscribe"><span>Subscribe now</span></a></p><div><hr></div><p>Like many of you, I've been flooded with demos, showcases, and clickbait LinkedIn posts begging me to write "AI" that focus on showing me something that seemingly used to be impossible.</p><p>They've designed a solution for something that previously took 3 hours but now takes 12 seconds. And they all wait for some sort of applause, recognition, or AI-generated comments to pump engagement.</p><p>But what's actually happening isn't excitement. It's something much heavier.</p><p>Not exactly fear. More like... that feeling when you realize you have seventeen browser tabs open about AI and each one we deem important, but looking at all of them makes you want to close your laptop? That weight.</p><p>And that weight is crushing us.</p><h2>The Revolution Trap</h2><p>We only celebrate revolutions now.</p><p>Nobody gets promoted for lots of slight improvements. Nobody raises money for incremental progress. The whole story we tell about technology is about disruption, transformation, and changing everything.</p><p>AI made this worse. Way worse.</p><p>Because now transformation feels both possible and required. A nightmare for any perfectionist!</p><p>Every workflow that hasn't been AI-enhanced feels negligent. Every human process feels outdated. Every small improvement feels like cowardice.</p><p>You take your own notes still? SHAME.</p><p>But watch any company trying to adopt AI right now. They freeze because they have too many options. Leaders are exhausted by the need to "transform" everything. Teams split between those racing toward an AI future and those trying to preserve something human.</p><p>The transformation imperative becomes its own kind of trap. And the only answer seems to be chucking ChatGPT licenses and wishing everyone good luck.</p><h2>How Change Actually Happens</h2><p>So what actually happens? Companies announce these massive AI initiatives. Revolutionary customer onboarding. The AI SDR that changes everything. Beautiful architectures with multiple models working together, RAG implemented, fallback options designed.</p><p>They plan for months. They strategize. They roadmap.</p><p>They never launch.</p><p>It's not that it couldn't work. Testing might even show results. But implementation would mean retraining everyone, rebuilding the CRM, rethinking their entire service model. The transformation becomes too big to actually do.</p><p>Meanwhile, something else is happening quietly.</p><p>Someone in Customer Success starts using ChatGPT to write better follow-up emails. That's it. Nothing fancy. Just better emails. Customers start responding more. Conversations improve. Relationships strengthen.</p><p>Nobody calls it a transformation. But their Tuesdays from here on are way more manageable than they were before.</p><p>The sales rep who uses AI to research prospects has more time to think. The engineer who automates code reviews has energy left for design. The marketer who generates variations faster can focus on strategy.</p><p>They're just getting better at being themselves with the help of AI, without needing to become a full-on AI Operator.</p><h2>The Compound Effect Nobody Sees</h2><p>Compound improvement breaks our brains.</p><p>We understand linear progress. Ten percent, then another ten, then another. It feels slow. Human-scaled. Normal.</p><p>But compound math is weird. For most of the curve, you're actually behind where linear growth would put you. Then suddenly, you're not. You're miles ahead.</p><p>Get 1% better every day and the math gets weird fast. You're not 365% better after a year. You're 37 times better. It just happens through accumulation instead of revolution.</p><p>We can't see it though. We judge progress by next quarter, not next year. We want the revolution now, not the compound effect later.</p><p>So we chase <strong>10x</strong> improvements. But most 10x improvements are lies.</p><p>Not intentional lies. Just narrow ones:</p><ul><li><p>The AI processes documents 10x faster&#8230; but needs 3x more human oversight.</p></li><li><p>The automation handles 10x more volume but breaks in ways humans never did.</p></li><li><p>The transformation hits its metrics but destroys what made those metrics matter.</p></li></ul><p>When we chase 10x, we define success so narrowly that we win by changing the game. We can often celebrate the one metric that improved and ignore the three that got worse.</p><p>But 10% improvements can't hide. Ten percent better means actually better. Your Tuesday actually improves. You can feel it and measure it.</p><h2>The Other Kind of Courage</h2><p>Transformation takes courage. Breaking things takes courage. Betting everything takes courage. We celebrate this courage. We fund it. We write articles about it.</p><p>But there's another courage we don't talk about.</p><p>The courage to be 10% better when everyone expects revolution. The courage to compound small gains while others chase moonshots. The courage to evolve when you could revolutionize.</p><p>This looks like admitting your current process mostly works, building on what exists instead of starting over. Measuring progress in smaller increments. Trusting accumulation over disruption.</p><p>It's the courage to be ordinary when everyone's trying to be extraordinary.</p><h2>Why This Actually Matters Now</h2><p>Every week, someone tells me they're terrified. AI will replace them. It's too technical. It's overwhelming.</p><p>The fear makes sense. The demos are compelling. The capabilities are real.</p><p>But watch who's actually thriving. Not the ones trying to become AI operators. The ones who got 10% better at being themselves.</p><p>The designer who uses AI for variations but spends the saved time understanding users better. Developers automating the boring stuff to focus on architecture. And that one ops person who finally automated the thing everyone's been complaining about for two years.</p><p>They're using AI as leverage to become better at what they already do.</p><p>And it compounds. Each improvement makes them more valuable, not less. More human, not less. They're growing with AI instead of putting them in a race against it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/p/the-permission-to-be-ordinary?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/p/the-permission-to-be-ordinary?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share</span></a></p><h2>The Radical Thing</h2><p>Maybe the most radical thing we can do right now is refuse to be radical.</p><p>Choose evolution when everyone demands revolution. Pick 10% when 10x is possible. Be ordinary in extraordinary times.</p><p>Because real change happens through accumulation instead of through disruption. Because ordinary improvements compound into extraordinary results. Because humans still need to live in whatever future we're building.</p><p>The companies I watch succeed are the ones running small experiments every week. Where progress gets measured in increments. Where teams have permission to get just a little better.</p><p>Those are the ones actually reaching that greater promise of potential. Even if it is a long game.</p><p><strong>Especially</strong> because it's a long game.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.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">Thanks for reading Not Another AI Newsletter! Subscribe for free to receive new posts and support my work.</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[The Burden of Infinite Possibility]]></title><description><![CDATA[When everyone can build anything, someone has to figure out what's worth building]]></description><link>https://harrysiggins.substack.com/p/the-burden-of-infinite-possibility</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/the-burden-of-infinite-possibility</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Fri, 08 Aug 2025 21:17:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25sI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Someone on Twitter announced their new role yesterday: "Builder in Residence."</p><p>My knee-jerk reaction was to roll my eyes. Sounded like a Chief of Staff with better branding. Or maybe a founder-in-residence who couldn't find a company to start. The tech world loves its titles.</p><p>But.</p><p>I've been sitting with this for two days now, and there's something here I can't shake. Something about why this role is emerging now when everyone's supposedly building with AI already.</p><p>It&#8217;s funny because the barrier to building has essentially dissolved. A product manager can spin up their own tools before lunch. Sales can automate workflows without filing a ticket. Customer success can create dashboards without asking permission. In theory, everyone becomes a builder. The democratization we were promised and marketed.</p><p>So why is everyone frozen?</p><h2>The Weight of What's Possible</h2><p>I was Chief of Staff during a 20&#8594;500 scaling. Started in March 2019, back when AI meant machine learning models that data scientists built in isolation. By 2023, everything had changed. ChatGPT had arrived. Suddenly, AI was accessible to everyone.</p><p>The company needed someone to figure out what that meant. So I became that person. Led our internal AI team while still doing the Chief of Staff thing. I had this weird freedom to explore new corners of the organization, test things, fail quietly (and loudly&#8230;). Nobody else had bandwidth for that kind of wandering. They had jobs to do. Quotas to hit. Customers to serve.</p><p>My job became, in a way, to not have a job. To be uncommitted enough to commit to exploration.</p><p>We decided we needed more to be involved, so I created this AI ambassador program - I'll write about the full mechanics another time, but the core insight was simple. We needed designated explorers in each function. People who could spend four hours a week just figuring out what <em>could</em> be possible.</p><p>Testing. Breaking things. We'd meet weekly, share what we'd learned, what failed, what surprised us.</p><p>The conversations in those rooms were fascinating. And terrifying.</p><p>Week one: "I built a script that does my weekly reporting in 12 minutes instead of 3 hours." Week three: "I built 50% of an SDR." Week five: "I don't know what to build anymore."</p><p>That last one. That's where everyone gets stuck.</p><h2>Tuesday's Tools, Thursday's Obsolescence</h2><p>The pace is insane. And I mean that literally - it makes people feel crazy.</p><p>GPT-5 just arrived and with every drop, everyone's asking if they need to rebuild everything. Next week, something new will come out and create a fun, shiny distraction.</p><p>This begs pretty hard questions to answer quickly: What happens when we do? What else becomes possible? What breaks? Who gets uncomfortable? What assumptions about our business are we actually encoding into an automation? What are we choosing not to build while we build this?</p><p>But who has time for those questions???</p><p>You're running a business. Your team has deliverables. Your board wants updates. Your customers need support. You can't afford to explore every possibility. You can't afford the luxury of uncertainty.</p><p>During those AI ambassador sessions, I watched brilliant people struggle with this exact pressure. They could see lots of possibilities. They could build almost anything. And that paralyzed them.</p><p>We used to know what tools to use. Now we don&#8217;t even know what problems to solve.</p><h2>The Explorer's Mandate</h2><p>This is where the Builder in Residence thing starts to make sense. <strong>The role is a containment strategy for infinite possibility.</strong></p><p>Think about it. Every other leverage point in business has had this:</p><ul><li><p>Capital lets you invest in new projects and scale ideas</p></li><li><p>Talent lets you bring incredible people together to solve problems</p></li><li><p>Code lets you build something once and scale it infinitely</p></li></ul><p>And now <strong>AI</strong> is this fourth leverage point and lets you build a new way to create value.</p><p>AI needs its explorers. People who can hold the uncertainty while everyone else holds the business together.</p><p>When I ran that AI ambassador program, I was essentially a Builder in Residence without the title. My value wasn't in the tools I built (though I built plenty). My value was in the exploration itself:</p><ul><li><p>The failed experiments that saved other teams from wasting time.</p></li><li><p>The unexpected connections between disparate tools.</p></li><li><p>The ability to say "we tried that, here's why it doesn't work" or "this looks complex but it's actually straightforward if you approach it this way."</p></li></ul><p>The ambassadors would come to our weekly sessions with questions:</p><ul><li><p>"Can AI help with our pricing models?"</p></li><li><p>"What about customer churn prediction?"</p></li><li><p>"Could we automate account research <em>within</em> Salesforce?"</p></li></ul><p>My job was to have already explored enough of the possibility space to guide the conversation toward what mattered. To help them understand the difference between what's possible and what's valuable.</p><h2>The Anxiety Economy</h2><p>There's an emotion I keep encountering in every company I work with now and in conversations I have with solopreneurs. It's specific. Unique to this moment.</p><p>It's the anxiety of knowing you should be doing something with AI but not knowing what. The fear that by the time you figure it out, you'll be too far behind. The overwhelming sense that everyone else has it figured out while you're still trying to understand what "it" even is.</p><p>This anxiety is profitable for a lot of people. Tool vendors promise to solve it with their platform. Course creators promise to solve it with their playbooks.</p><p>The anxiety is about infinite possibilities more than anything.</p><p>When you can build anything, how do you choose what to build? When everything is changing, how do you commit to a direction? When tools make everyone a builder, who decides what's worth building?</p><h2>The Designated Wanderer</h2><p>Last month, a client called me his "Chief of Agents."</p><p>He'd hired me to build a go-to-market function from scratch. It&#8217;s a fun challenge: early-stage company, great product, no systematic way to sell it at higher ticket value.</p><p>But instead of immediately hiring salespeople or buying tools, we explored a different question: How could AI help us stand up a GTM function before bringing in human talent?</p><p>The exploration started narrow. Testing AI for lead qualification. Building agents for initial outreach. Experimenting with different conversation flows.</p><p>Each week, I'd build something, break it, rebuild it better. No formal process. No workshops. Just me wandering through the possibility space and reporting back what I found.</p><p>Then something interesting happened.</p><p>My exploration in go-to-market was opening up possibilities they hadn't considered elsewhere. Not because I was smarter or more creative, but because I had the luxury of exploration. While they were shipping features and fixing bugs, I was discovering what AI could actually do in practice for the product itself and even onboarding journeys as well.</p><p>I became the organization's AI scout in a way. Testing the terrain before they committed resources. Building prototypes that might go nowhere. Learning what worked by discovering what didn't.</p><p>The key was that I wasn't creating burden for anyone else. No mandatory meetings. No required reading. Just: "Here's what I learned this week. Here's what it might mean for you. Take what's useful, ignore the rest."</p><p>The Builder in Residence is hired to be what everyone else could be but can't afford to become. They explore so others can execute. They fail in ways the core team can't.</p><h2>What This Actually Looks Like</h2><p>Here's what I've learned about making this work:</p><p>The exploration has to be grounded in real problems. Not "what can AI do?" but "what does this specific team need?" During those ambassador sessions, we'd start with actual workflows, actual frustrations, actual wishes. Then we'd explore from there.</p><p>The builder needs enough context to be dangerous but enough distance to be objective. As Chief of Staff, I had both. I understood how the organization actually worked, but I wasn't embedded in any single team's daily operations. I could see patterns others couldn't because I wasn't drowning in the details.</p><p>The insights have to be translated, not just transmitted. When I discovered something useful, my job wasn't to say "here's a cool tool." My job was to say "here's how this changes what's possible for your specific situation, and here's what we'd need to believe for this to be worth pursuing."</p><p>Most importantly: the exploration has to be continuous. This isn't a sprint or a project. The landscape changes too fast. The Builder in Residence is a permanent function, like having a scout who's always three miles ahead of wagon train.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/subscribe"><span>Subscribe now</span></a></p><h2>The Coming Wave</h2><p>We're going to see a lot more Builders in Residence. Or whatever we end up calling them.</p><p>Every company that's serious about AI but realistic about their constraints will need someone in this role. Someone whose job is to carry the burden of infinite possibility so everyone else can focus on specific, chosen realities.</p><p>They won't be prompt engineers who optimize your ChatGPT usage. They'll be explorers who venture into the space between what your company does today and what it could do tomorrow, then come back with actual intelligence about which paths are worth taking.</p><p>I've ended up in this role for my clients almost by accident. They hire me thinking they need AI strategy or implementation help. What they actually need is someone to carry the weight of not knowing. To sit with the uncertainty. To explore the maze while they run the race.</p><p>There's something almost religious about it. The designated wanderer. The one who goes into the wilderness and comes back with maps of territories that didn't exist last month.</p><p>Maybe that sounds too mystical. But I don't know how else to describe what's happening. When you can build anything, someone needs to figure out what's worth building. And that someone can't be everyone.</p><p>The burden of infinite possibility is real. The question isn't whether you need someone to carry it. The question is who, and how soon.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.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">Thanks for reading Not Another AI Newsletter! Subscribe for free to receive new posts and support my work.</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[Coming soon]]></title><description><![CDATA[This is Not Another AI Newsletter.]]></description><link>https://harrysiggins.substack.com/p/coming-soon</link><guid isPermaLink="false">https://harrysiggins.substack.com/p/coming-soon</guid><dc:creator><![CDATA[Harry Siggins]]></dc:creator><pubDate>Fri, 04 Oct 2024 17:20:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!25sI!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb52b71d5-e5b0-4139-9469-474c1cce2d8a_655x655.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is Not Another AI Newsletter.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harrysiggins.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harrysiggins.substack.com/subscribe"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>