<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Product Compass]]></title><description><![CDATA[The #1 AI & PM newsletter. Actionable tips, resources, and step-by-step playbooks to learn by doing. Improve product sense and AI intuition.]]></description><link>https://www.productcompass.pm</link><image><url>https://substackcdn.com/image/fetch/$s_!Isz9!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761d3970-dad7-483b-8fcf-9fada16e0d33_1080x1080.png</url><title>The Product Compass</title><link>https://www.productcompass.pm</link></image><generator>Substack</generator><lastBuildDate>Sun, 14 Jun 2026 03:47:06 GMT</lastBuildDate><atom:link href="https://www.productcompass.pm/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Paweł Huryn]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[huryn@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[huryn@substack.com]]></itunes:email><itunes:name><![CDATA[Paweł Huryn]]></itunes:name></itunes:owner><itunes:author><![CDATA[Paweł Huryn]]></itunes:author><googleplay:owner><![CDATA[huryn@substack.com]]></googleplay:owner><googleplay:email><![CDATA[huryn@substack.com]]></googleplay:email><googleplay:author><![CDATA[Paweł Huryn]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Claude Fable 5: The Ultimate Guide for PMs v2]]></title><description><![CDATA[Fable 5 is four days old. 7 experiments and 1,000+ timed runs later: the launch claims that flipped, what a real finding costs, and the first prompt you should run.]]></description><link>https://www.productcompass.pm/p/claude-fable-5-guide</link><guid isPermaLink="false">https://www.productcompass.pm/p/claude-fable-5-guide</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Thu, 11 Jun 2026 04:28:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NdYB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Fable 5 is the first model that&#8217;s made me feel audited.</p><p>On day two, mid-task, it read my CLAUDE.md and caught it teaching the exact pattern my own quality gate bans. I hadn&#8217;t asked for a review. It hit the contradiction and flagged it on its own.</p><p>That file is 320 lines. The knowledge layer behind it is 166 files, around 300k words of rules my agents follow every day. And every one of those rules was written by and for a weaker model.</p><p>This guide is what I did about that, plus everything else from <strong>7 experiments and 1,000+ timed runs</strong> in Fable 5&#8217;s first four days.</p><p>One honest note before we start. I published my launch-day numbers on day two, then retested everything at 20 rounds per cell on a single build. <strong>Two headline claims didn&#8217;t survive.</strong> They&#8217;re corrected below with the old numbers named, not quietly replaced.</p><p><strong>We&#8217;ll cover:</strong></p><ul><li><p>What changed, what it costs, and the migration gotchas that bite first</p></li><li><p>The effort dial and the &#8220;Fable is slow&#8221; complaint at 20 rounds per cell, including what flipped</p></li><li><p>What a real finding costs: Fable bills 2x per token and still wins the audit math</p></li><li><p>When your model silently swaps mid-conversation, and why the swap sticks</p></li><li><p>The audit prompt to run before giving Fable real work, and the migration workflow behind the paywall</p></li><li><p>Objectives, not tasks: <code>/goal</code> patterns (paid)</p></li><li><p>My depth-10 nesting experiments, the real cost multiplier, the decision rule (paid)</p></li></ul><p><strong>We won&#8217;t cover:</strong> API migration fine print, benchmark-by-benchmark analysis, or anything I haven&#8217;t run myself.</p><div><hr></div><h2><strong>1. What Actually Changed</strong></h2><p>According to Anthropic, Fable 5 is &#8220;<em>a Mythos-class model that we&#8217;ve made safe for general use. Its capabilities exceed those of any model we&#8217;ve ever made generally available</em>.&#8221;</p><p>They built a model they don&#8217;t fully release. <strong>Mythos 5 stays limited-access</strong>, available to trusted partners. <strong>Fable 5</strong> is the version of it you&#8217;re <strong>allowed to have</strong>.</p><p>That framing matters more than any spec row, and we&#8217;ll come back to it in Section 3.</p><p>Fable plugs in wherever Opus 4.7/4.8 did, with a few breaks that will bite you if you migrate blind:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NdYB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NdYB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.png 424w, https://substackcdn.com/image/fetch/$s_!NdYB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.png 848w, https://substackcdn.com/image/fetch/$s_!NdYB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.png 1272w, https://substackcdn.com/image/fetch/$s_!NdYB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NdYB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.png" width="1456" height="834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:834,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:214108,&quot;alt&quot;:&quot;Claude Opus 4.8 vs. Fable 5: thinking, sampling, price, safeguards&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/201472436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Opus 4.8 vs. Fable 5: thinking, sampling, price, safeguards" title="Claude Opus 4.8 vs. Fable 5: thinking, sampling, price, safeguards" srcset="https://substackcdn.com/image/fetch/$s_!NdYB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.png 424w, https://substackcdn.com/image/fetch/$s_!NdYB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.png 848w, https://substackcdn.com/image/fetch/$s_!NdYB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.png 1272w, https://substackcdn.com/image/fetch/$s_!NdYB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed51fe7-ae34-45fd-a106-40fb581a6ac3_2400x1374.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The row that matters isn't price. It's the thinking row: you lost the off switch</figcaption></figure></div><p>Three migration gotchas hiding in that table:</p><ol><li><p><strong>You can&#8217;t turn thinking off.</strong> Pipelines that set <code>thinking: disabled</code> for speed get a 400 error. The effort dial survives. Zero doesn&#8217;t.</p></li><li><p><strong>Temperature is gone.</strong> If your eval suite sweeps sampling settings, those configs fail on Fable.</p></li><li><p><strong>Until June 22, your API keys can&#8217;t reach it.</strong> Subscription surfaces only (Claude Code, Cowork, the apps). Plan your team&#8217;s testing window accordingly.</p></li></ol><h3>1.1 Fable 5 effort dial, measured</h3><p>Instead of taking the docs' word for it, I measured. First at 5 rounds on launch day, then at 20 rounds per cell on day four:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o1Jv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caf9222-f7bc-44a9-97b7-ee772a0852b7_2400x2974.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o1Jv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caf9222-f7bc-44a9-97b7-ee772a0852b7_2400x2974.png 424w, https://substackcdn.com/image/fetch/$s_!o1Jv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caf9222-f7bc-44a9-97b7-ee772a0852b7_2400x2974.png 848w, https://substackcdn.com/image/fetch/$s_!o1Jv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caf9222-f7bc-44a9-97b7-ee772a0852b7_2400x2974.png 1272w, https://substackcdn.com/image/fetch/$s_!o1Jv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caf9222-f7bc-44a9-97b7-ee772a0852b7_2400x2974.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o1Jv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caf9222-f7bc-44a9-97b7-ee772a0852b7_2400x2974.png" width="1456" height="1804" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7caf9222-f7bc-44a9-97b7-ee772a0852b7_2400x2974.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1804,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:628197,&quot;alt&quot;:&quot;Fable 5 effort dial, measured. Claude Fable 5 effort vs. speed.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/201472436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caf9222-f7bc-44a9-97b7-ee772a0852b7_2400x2974.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Fable 5 effort dial, measured. Claude Fable 5 effort vs. speed." title="Fable 5 effort dial, measured. Claude Fable 5 effort vs. speed." srcset="https://substackcdn.com/image/fetch/$s_!o1Jv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caf9222-f7bc-44a9-97b7-ee772a0852b7_2400x2974.png 424w, https://substackcdn.com/image/fetch/$s_!o1Jv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caf9222-f7bc-44a9-97b7-ee772a0852b7_2400x2974.png 848w, https://substackcdn.com/image/fetch/$s_!o1Jv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caf9222-f7bc-44a9-97b7-ee772a0852b7_2400x2974.png 1272w, https://substackcdn.com/image/fetch/$s_!o1Jv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7caf9222-f7bc-44a9-97b7-ee772a0852b7_2400x2974.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What held from launch day:</p><ul><li><p><strong>Below max, the dial barely moves.</strong> Thinking is adaptive. The model ignores budget it doesn&#8217;t need.</p></li><li><p><strong>Correctness never moved.</strong> On a hard math puzzle with a checkable answer, every effort level got it right, with the same method. The extra seconds bought re-verification and caveats, not better answers.</p></li></ul><p>What&#8217;s new at n=20: <strong>max is where Fable and Opus separate the most</strong>, 60.8 vs 49.0 seconds at the median. And that gap moved between builds. The top of the dial is the unstable part.</p><p>One gotcha worth this whole section. Pass a typo to <code>--effort</code> and the CLI <strong>silently falls back to your configured level</strong>, not the model default. I ran <code>--effort xyz</code> 20 times as a control: median 17.6 seconds, right on top of <code>xhigh</code> (18.5s), nowhere near <code>high</code> (13.6s).</p><p>So check your settings before you benchmark anything. My machine had <code>xhigh</code> persisted, which means every flag-less run I timed ran both models at <code>xhigh</code>. Matched, so the ratios stand. But the honest label on my charts is &#8220;matched effort,&#8221; not &#8220;out-of-box default.&#8221; <strong>The documented default is </strong><code>high</code><strong> on both Fable 5 and Opus 4.8.</strong></p><blockquote><p>The practical setting hasn&#8217;t changed: <strong>default to </strong><code>high</code>. Dialing down buys back a few seconds, not different answers. Max should stay a rare exception. It&#8217;s now the least stable level, too.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><h3>1.2 Fable 5 speed question, retested</h3><p>The loudest day-one complaint after the classifiers: <strong>&#8220;Fable is slow.&#8221;</strong> One widely shared review called it a crawl, &#8220;<em>even on simple tasks</em>.&#8221;</p><p>I couldn&#8217;t find numbers, so I made my own. 320 timed runs, both models at matched effort, stream-level timestamps, exact token counts, outliers kept:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qjTg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72e58a-a203-47ee-b1a5-d47a8a19a76c_2400x3150.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qjTg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72e58a-a203-47ee-b1a5-d47a8a19a76c_2400x3150.png 424w, https://substackcdn.com/image/fetch/$s_!qjTg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72e58a-a203-47ee-b1a5-d47a8a19a76c_2400x3150.png 848w, https://substackcdn.com/image/fetch/$s_!qjTg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72e58a-a203-47ee-b1a5-d47a8a19a76c_2400x3150.png 1272w, https://substackcdn.com/image/fetch/$s_!qjTg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72e58a-a203-47ee-b1a5-d47a8a19a76c_2400x3150.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qjTg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72e58a-a203-47ee-b1a5-d47a8a19a76c_2400x3150.png" width="1456" height="1911" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c72e58a-a203-47ee-b1a5-d47a8a19a76c_2400x3150.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1911,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:689333,&quot;alt&quot;:&quot;Is Claude Fable 5 slow? Opus 4.8 vs Fable 5 speed, Fable tokens&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/201472436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72e58a-a203-47ee-b1a5-d47a8a19a76c_2400x3150.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Is Claude Fable 5 slow? Opus 4.8 vs Fable 5 speed, Fable tokens" title="Is Claude Fable 5 slow? Opus 4.8 vs Fable 5 speed, Fable tokens" srcset="https://substackcdn.com/image/fetch/$s_!qjTg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72e58a-a203-47ee-b1a5-d47a8a19a76c_2400x3150.png 424w, https://substackcdn.com/image/fetch/$s_!qjTg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72e58a-a203-47ee-b1a5-d47a8a19a76c_2400x3150.png 848w, https://substackcdn.com/image/fetch/$s_!qjTg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72e58a-a203-47ee-b1a5-d47a8a19a76c_2400x3150.png 1272w, https://substackcdn.com/image/fetch/$s_!qjTg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c72e58a-a203-47ee-b1a5-d47a8a19a76c_2400x3150.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What held:</p><ul><li><p><strong>The starting pause is real.</strong> First visible activity at a median 6.7 seconds vs 4.3 for Opus. That 2.4-second blank screen is my bet for where the &#8220;it crawls&#8221; feeling comes from.</p></li><li><p><strong>The trivial tax is modest.</strong> On one-shot questions, Fable averaged 1.48x Opus wall-clock. Every answer correct from both models.</p></li></ul><p>What flipped on the retest:</p><ul><li><p><strong>&#8220;Denser, not slower&#8221; didn&#8217;t survive.</strong> On launch day, Fable used about 40% fewer output tokens on the same math problem and finished sooner. At n=20 the token gap shrank to 8%, and Fable finishes 1.5x behind.</p></li><li><p><strong>Neither did &#8220;the gap vanishes on real work.&#8221;</strong> Across 20 heavy multi-file audits, the median tax is 1.29x (best pair 0.92x, worst 1.70x). Two of twenty beat Opus outright. The tax flattens with task size. It doesn&#8217;t vanish.</p></li></ul><p>What didn&#8217;t move: correctness. <strong>All 240 graded answers correct</strong>, from both models.</p><blockquote><p>So the verdict is narrower than the discourse: budget a short pause at the start of every exchange, accept a 1.3 to 1.5x time tax, and ask what the extra time buys. Section 2 prices exactly that.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><h3>1.3 The benchmarks</h3><p>Anthropic&#8217;s official chart covers these better than any table I&#8217;d retype:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!70q8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd189ec9b-7cfb-420d-9f04-088eeed137f5_1200x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!70q8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd189ec9b-7cfb-420d-9f04-088eeed137f5_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!70q8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd189ec9b-7cfb-420d-9f04-088eeed137f5_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!70q8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd189ec9b-7cfb-420d-9f04-088eeed137f5_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!70q8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd189ec9b-7cfb-420d-9f04-088eeed137f5_1200x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!70q8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd189ec9b-7cfb-420d-9f04-088eeed137f5_1200x1200.png" width="1200" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d189ec9b-7cfb-420d-9f04-088eeed137f5_1200x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Mythos 5 &amp; Fable 5, comparing Claude Mythos 5 and Fable 5 against Claude Mythos Preview, Claude Opus 4.8, GPT 5.5, and Gemini 3.1 Pro. &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="Mythos 5 &amp; Fable 5, comparing Claude Mythos 5 and Fable 5 against Claude Mythos Preview, Claude Opus 4.8, GPT 5.5, and Gemini 3.1 Pro. " title="Mythos 5 &amp; Fable 5, comparing Claude Mythos 5 and Fable 5 against Claude Mythos Preview, Claude Opus 4.8, GPT 5.5, and Gemini 3.1 Pro. " srcset="https://substackcdn.com/image/fetch/$s_!70q8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd189ec9b-7cfb-420d-9f04-088eeed137f5_1200x1200.png 424w, https://substackcdn.com/image/fetch/$s_!70q8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd189ec9b-7cfb-420d-9f04-088eeed137f5_1200x1200.png 848w, https://substackcdn.com/image/fetch/$s_!70q8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd189ec9b-7cfb-420d-9f04-088eeed137f5_1200x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!70q8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd189ec9b-7cfb-420d-9f04-088eeed137f5_1200x1200.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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: <a href="https://x.com/claudeai/status/2064394151441863006">@claudeai on X</a></figcaption></figure></div><p>Two things the official chart won&#8217;t tell you:</p><ul><li><p>The row that tells you what tier this is: <strong>FrontierCode Diamond</strong>, the hardest unseen problems in the set, where Fable more than doubles Opus 4.8 (29.3 vs 13.4) and runs 5x GPT-5.5:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L6Ao!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b5c4378-ab1e-4b46-a78a-2989534abe0d_1200x702.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L6Ao!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b5c4378-ab1e-4b46-a78a-2989534abe0d_1200x702.jpeg 424w, https://substackcdn.com/image/fetch/$s_!L6Ao!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b5c4378-ab1e-4b46-a78a-2989534abe0d_1200x702.jpeg 848w, https://substackcdn.com/image/fetch/$s_!L6Ao!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b5c4378-ab1e-4b46-a78a-2989534abe0d_1200x702.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!L6Ao!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b5c4378-ab1e-4b46-a78a-2989534abe0d_1200x702.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L6Ao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b5c4378-ab1e-4b46-a78a-2989534abe0d_1200x702.jpeg" width="1200" height="702" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b5c4378-ab1e-4b46-a78a-2989534abe0d_1200x702.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:702,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;FrontierCode Diamond chart: Claude 5 Fable is already 30% of the way to saturating it&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="FrontierCode Diamond chart: Claude 5 Fable is already 30% of the way to saturating it" title="FrontierCode Diamond chart: Claude 5 Fable is already 30% of the way to saturating it" srcset="https://substackcdn.com/image/fetch/$s_!L6Ao!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b5c4378-ab1e-4b46-a78a-2989534abe0d_1200x702.jpeg 424w, https://substackcdn.com/image/fetch/$s_!L6Ao!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b5c4378-ab1e-4b46-a78a-2989534abe0d_1200x702.jpeg 848w, https://substackcdn.com/image/fetch/$s_!L6Ao!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b5c4378-ab1e-4b46-a78a-2989534abe0d_1200x702.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!L6Ao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b5c4378-ab1e-4b46-a78a-2989534abe0d_1200x702.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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: <a href="https://x.com/ChrissGPT/status/2064404270607134792">@ChrissGPT on X</a></figcaption></figure></div></li></ul><ul><li><p>And one honest footnote from the <a href="https://www-cdn.anthropic.com/d00db56fa754a1b115b6dd7cb2e3c342ee809620.pdf">system card</a>: Fable&#8217;s published scores already include its production safeguards, which is why some rows run slightly below Mythos.</p></li></ul><div><hr></div><h2><strong>2. What a Real Finding Costs</strong></h2><p>Fable bills <strong>2x per token</strong>. Here&#8217;s what that turns into when the task is finding problems, not answering questions.</p><p>I ran 60 audits of the same three style-guide files, 30 per model. Every run was metered from session traces and validated to the cent against the CLI&#8217;s own billing:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tfG8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690b8b08-5d92-4a85-9227-bada897c824e_2400x3164.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tfG8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690b8b08-5d92-4a85-9227-bada897c824e_2400x3164.png 424w, https://substackcdn.com/image/fetch/$s_!tfG8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690b8b08-5d92-4a85-9227-bada897c824e_2400x3164.png 848w, https://substackcdn.com/image/fetch/$s_!tfG8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690b8b08-5d92-4a85-9227-bada897c824e_2400x3164.png 1272w, https://substackcdn.com/image/fetch/$s_!tfG8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690b8b08-5d92-4a85-9227-bada897c824e_2400x3164.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tfG8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690b8b08-5d92-4a85-9227-bada897c824e_2400x3164.png" width="1456" height="1919" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/690b8b08-5d92-4a85-9227-bada897c824e_2400x3164.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1919,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:762003,&quot;alt&quot;:&quot;Claude Fable bills 2x per token, ROI, cost per finding&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/201472436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690b8b08-5d92-4a85-9227-bada897c824e_2400x3164.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Fable bills 2x per token, ROI, cost per finding" title="Claude Fable bills 2x per token, ROI, cost per finding" srcset="https://substackcdn.com/image/fetch/$s_!tfG8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690b8b08-5d92-4a85-9227-bada897c824e_2400x3164.png 424w, https://substackcdn.com/image/fetch/$s_!tfG8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690b8b08-5d92-4a85-9227-bada897c824e_2400x3164.png 848w, https://substackcdn.com/image/fetch/$s_!tfG8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690b8b08-5d92-4a85-9227-bada897c824e_2400x3164.png 1272w, https://substackcdn.com/image/fetch/$s_!tfG8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F690b8b08-5d92-4a85-9227-bada897c824e_2400x3164.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Three prices for the same work:</p><ul><li><p><strong>Per audit: 2.5x.</strong> $2.93 vs $1.17 at the median. Wider than the price sheet, because Fable also writes more.</p></li><li><p><strong>Per finding: 1.25x.</strong> Fable surfaces a median 14 distinct findings per report vs Opus&#8217;s 7. So $0.21 vs $0.17 each.</p></li><li><p><strong>Per the bug that matters: 0.25x.</strong> One planted issue required reading two files against each other. Fable caught it in 20 of 30 audits. Opus caught it in 2.</p></li></ul><p>That last row is the one your invoice feels. Expected spend per deep catch: $4.40 with Fable, $17.55 with Opus. <strong>The expensive model is 4x cheaper!</strong></p><p>It&#8217;s not &#8220;<em>Fable finds everything</em>,&#8221; though. A same-file style clash got caught more often by Opus, 16/30 vs 12/30. Depth and breadth are different axes.</p><blockquote><p><strong>For PMs:</strong> price the outcome, not the tokens. Per token, Fable costs 2x. Per deep finding, a quarter. <strong>Whoever frames the unit wins the budget conversation</strong>, and that&#8217;s as true for your product&#8217;s pricing page as it is for your AI bill.</p></blockquote><div><hr></div><h2><strong>3. The Safeguard Layer Most Coverage Missed</strong></h2><h3>3.1 The visible layer: routing</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E1a9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf458355-cabf-4c34-a451-acc41a14bb4d_2400x2092.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E1a9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf458355-cabf-4c34-a451-acc41a14bb4d_2400x2092.png 424w, https://substackcdn.com/image/fetch/$s_!E1a9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf458355-cabf-4c34-a451-acc41a14bb4d_2400x2092.png 848w, https://substackcdn.com/image/fetch/$s_!E1a9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf458355-cabf-4c34-a451-acc41a14bb4d_2400x2092.png 1272w, https://substackcdn.com/image/fetch/$s_!E1a9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf458355-cabf-4c34-a451-acc41a14bb4d_2400x2092.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E1a9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf458355-cabf-4c34-a451-acc41a14bb4d_2400x2092.png" width="1456" height="1269" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf458355-cabf-4c34-a451-acc41a14bb4d_2400x2092.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1269,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1960457,&quot;alt&quot;:&quot;Claude Fable 5 routing. Fable 5 ships with classifiers that screen for high-risk domains: cyber offense, biological and chemical synthesis, and model distillation.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/201472436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf458355-cabf-4c34-a451-acc41a14bb4d_2400x2092.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Fable 5 routing. Fable 5 ships with classifiers that screen for high-risk domains: cyber offense, biological and chemical synthesis, and model distillation." title="Claude Fable 5 routing. Fable 5 ships with classifiers that screen for high-risk domains: cyber offense, biological and chemical synthesis, and model distillation." srcset="https://substackcdn.com/image/fetch/$s_!E1a9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf458355-cabf-4c34-a451-acc41a14bb4d_2400x2092.png 424w, https://substackcdn.com/image/fetch/$s_!E1a9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf458355-cabf-4c34-a451-acc41a14bb4d_2400x2092.png 848w, https://substackcdn.com/image/fetch/$s_!E1a9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf458355-cabf-4c34-a451-acc41a14bb4d_2400x2092.png 1272w, https://substackcdn.com/image/fetch/$s_!E1a9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf458355-cabf-4c34-a451-acc41a14bb4d_2400x2092.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Fable 5 ships with classifiers that screen for high-risk domains. When a query trips one, the session is routed to Opus 4.8 instead, and you get a notification. Anthropic puts it at ~5% of sessions.</p><p>My own experiments with subagents got capped, too:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2B6P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe597344a-7a82-4687-bfe8-60082fe41a42_1275x320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2B6P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe597344a-7a82-4687-bfe8-60082fe41a42_1275x320.png 424w, https://substackcdn.com/image/fetch/$s_!2B6P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe597344a-7a82-4687-bfe8-60082fe41a42_1275x320.png 848w, https://substackcdn.com/image/fetch/$s_!2B6P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe597344a-7a82-4687-bfe8-60082fe41a42_1275x320.png 1272w, https://substackcdn.com/image/fetch/$s_!2B6P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe597344a-7a82-4687-bfe8-60082fe41a42_1275x320.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2B6P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe597344a-7a82-4687-bfe8-60082fe41a42_1275x320.png" width="1275" height="320" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e597344a-7a82-4687-bfe8-60082fe41a42_1275x320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:1275,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69114,&quot;alt&quot;:&quot;Claude Fable's safety measures flagged this message&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/201472436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe597344a-7a82-4687-bfe8-60082fe41a42_1275x320.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Fable's safety measures flagged this message" title="Claude Fable's safety measures flagged this message" srcset="https://substackcdn.com/image/fetch/$s_!2B6P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe597344a-7a82-4687-bfe8-60082fe41a42_1275x320.png 424w, https://substackcdn.com/image/fetch/$s_!2B6P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe597344a-7a82-4687-bfe8-60082fe41a42_1275x320.png 848w, https://substackcdn.com/image/fetch/$s_!2B6P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe597344a-7a82-4687-bfe8-60082fe41a42_1275x320.png 1272w, https://substackcdn.com/image/fetch/$s_!2B6P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe597344a-7a82-4687-bfe8-60082fe41a42_1275x320.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 doesn&#8217;t fail the query. It hands it to a different model, on purpose, and tells you. The capability ceiling and the safeguard layer are different things, and knowing which one you hit changes what you do next.</p><p><strong>And the reroute sticks.</strong> Per the Claude Code docs, the session continues on Opus after a flag. <code>/model fable</code> takes you back, but if the trigger is still in your context, the next request just bounces you again. I learned that one live. My first read was &#8220;you can&#8217;t switch back.&#8221; The docs&#8217; version is more precise: <strong>you can switch back, you just can&#8217;t stay.</strong></p><p><strong>The classifier reads your workspace, too.</strong> CLAUDE.md content and git status ride along on the first request. So a repo full of security or biology material can reroute a session before you&#8217;ve typed anything unusual.</p><p>Why does the screen exist at all? According to Anthropic, &#8220;<em>Mythos-class models have</em> <em><strong>reached a threshold where they present significant risks</strong>.</em>&#8220; The example they give: these models &#8220;<em>excel at discovering and exploiting software vulnerabilities</em>,&#8221; enough to make cyberattacks &#8220;<em>substantially easier and cheaper to commit</em>.&#8221;</p><p>There&#8217;s also a second, invisible layer. Per the system card&#8217;s Section 1.5, requests targeting frontier LLM development itself don&#8217;t reroute. They get quietly degraded, with no notification, on ~0.03% of traffic. Unless your team pretrains models, you&#8217;ll never hit it. Researchers are furious anyway (Elie Bakouch&#8217;s &#8220;<em><a href="https://x.com/eliebakouch/status/2064399902684139852">very very sad for the research community</a></em>&#8220;), and the precedent stands: <strong>the model you bought can be tuned down by topic, silently.</strong></p><h3>3.2 What this means for your team</h3><p>Four practical notes from the first four days:</p><ul><li><p><strong>Expect occasional routing,</strong> especially if your work touches security, healthcare, or biotech. Anthropic admits it (Claude Code&#8217;s Boris Cherny: &#8220;<em>We know the classifiers are trigger-happy, and are working on improving it</em>&#8220;). The notification is your signal: you did nothing wrong, and the floor is &#8220;merely Opus 4.8.&#8221; For security audits, the supported path is the built-in <code>/security-review</code> command. Also see my <a href="https://github.com/phuryn/pm-skills">/security-review-static</a>, which inspects the full solution, not just the diff.</p></li><li><p><strong>Two diagnostics worth knowing.</strong> For example, <code>claude --safe-mode</code> starts a session without your customizations, so you can check whether your own files are the trigger. And <code>/config</code> has a toggle that <strong>asks before switching</strong> instead of switching silently.</p></li><li><p><strong>Once flagged, decide fast.</strong> Treat the session as an Opus session or start clean. Don&#8217;t fight the classifier mid-context.</p></li><li><p><strong>The API behaves differently.</strong> When per-token access opens June 22, a tripped classifier <strong>blocks the request</strong> and returns a structured refusal category. There&#8217;s no automatic fallback by default. Server-side <strong>fallback to Opus is opt-in</strong>. The same applies to <code>claude -p</code> scripts today: non-interactive runs get a refusal, not a reroute.</p></li></ul><p>The safeguard is worth copying: it swaps your model mid-session for safety. <strong>We can swap on purpose, for cost.</strong> Keep a cheaper model as your default and bring in Fable 5 only for the one call that needs it. Section 8 has what that costs.</p><div><hr></div><p><em><strong>Side Note:</strong> On September 1 we&#8217;re launching the 3rd edition of Claudathon. It&#8217;s a hands-on program to learn by building and shipping production-ready apps with embedded agents.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kquw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f93f3e0-96ac-43e0-97ec-b76fed50ff1c_1877x1207.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kquw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f93f3e0-96ac-43e0-97ec-b76fed50ff1c_1877x1207.png 424w, https://substackcdn.com/image/fetch/$s_!Kquw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f93f3e0-96ac-43e0-97ec-b76fed50ff1c_1877x1207.png 848w, https://substackcdn.com/image/fetch/$s_!Kquw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f93f3e0-96ac-43e0-97ec-b76fed50ff1c_1877x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!Kquw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f93f3e0-96ac-43e0-97ec-b76fed50ff1c_1877x1207.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kquw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f93f3e0-96ac-43e0-97ec-b76fed50ff1c_1877x1207.png" width="1456" height="936" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f93f3e0-96ac-43e0-97ec-b76fed50ff1c_1877x1207.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:936,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:384441,&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://www.productcompass.pm/i/201472436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f93f3e0-96ac-43e0-97ec-b76fed50ff1c_1877x1207.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Kquw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f93f3e0-96ac-43e0-97ec-b76fed50ff1c_1877x1207.png 424w, https://substackcdn.com/image/fetch/$s_!Kquw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f93f3e0-96ac-43e0-97ec-b76fed50ff1c_1877x1207.png 848w, https://substackcdn.com/image/fetch/$s_!Kquw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f93f3e0-96ac-43e0-97ec-b76fed50ff1c_1877x1207.png 1272w, https://substackcdn.com/image/fetch/$s_!Kquw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f93f3e0-96ac-43e0-97ec-b76fed50ff1c_1877x1207.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://go.productcompass.pm/claudathon">Claudathon</a>, Start: September 1, 2026</figcaption></figure></div><p><em>Before the cohort you should get familiar with the basics: VS Code, CLAUDE.md, skills (we provide the materials).</em></p><p><em>Early bid discount: <a href="https://go.productcompass.pm/claudathon">https://go.productcompass.pm/claudathon</a><br>Paid annual subscribers who enroll get a refund for the current billing period.</em></p><div><hr></div><h2><strong>4. Judgment Is the Feature</strong></h2><p>The benchmarks got their chart in Section 1. The interesting part of this launch is a behavior change.</p><p>One disclosure before the quotes: every voice quoted in praise here works at Anthropic. Read them as insider testimony, not independent validation, then check them against my receipts.</p><p>Karpathy called it &#8220;<em>a major-version-bump-deserving step change forward</em>,&#8221; strongest &#8220;<em>for long problem-solving sessions on very difficult problems</em>:&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gHgE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cea8a15-e554-4d9f-869c-0b3951f71b3d_1494x662.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gHgE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cea8a15-e554-4d9f-869c-0b3951f71b3d_1494x662.png 424w, https://substackcdn.com/image/fetch/$s_!gHgE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cea8a15-e554-4d9f-869c-0b3951f71b3d_1494x662.png 848w, https://substackcdn.com/image/fetch/$s_!gHgE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cea8a15-e554-4d9f-869c-0b3951f71b3d_1494x662.png 1272w, https://substackcdn.com/image/fetch/$s_!gHgE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cea8a15-e554-4d9f-869c-0b3951f71b3d_1494x662.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gHgE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cea8a15-e554-4d9f-869c-0b3951f71b3d_1494x662.png" width="1456" height="645" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cea8a15-e554-4d9f-869c-0b3951f71b3d_1494x662.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:645,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:273818,&quot;alt&quot;:&quot;Andrej Karpathy on Claude Fable 5: a major-version-bump-deserving step change forward&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/201472436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cea8a15-e554-4d9f-869c-0b3951f71b3d_1494x662.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Andrej Karpathy on Claude Fable 5: a major-version-bump-deserving step change forward" title="Andrej Karpathy on Claude Fable 5: a major-version-bump-deserving step change forward" srcset="https://substackcdn.com/image/fetch/$s_!gHgE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cea8a15-e554-4d9f-869c-0b3951f71b3d_1494x662.png 424w, https://substackcdn.com/image/fetch/$s_!gHgE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cea8a15-e554-4d9f-869c-0b3951f71b3d_1494x662.png 848w, https://substackcdn.com/image/fetch/$s_!gHgE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cea8a15-e554-4d9f-869c-0b3951f71b3d_1494x662.png 1272w, https://substackcdn.com/image/fetch/$s_!gHgE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cea8a15-e554-4d9f-869c-0b3951f71b3d_1494x662.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The people building Claude Code describe the same thing. Cherny, from his launch post: Fable "<em>has judgement, taste, and dimensionality in a way that previous models didn't</em>:"</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jBOD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034add2b-a628-4b63-b27f-ce3b3ed24604_1496x458.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jBOD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034add2b-a628-4b63-b27f-ce3b3ed24604_1496x458.png 424w, https://substackcdn.com/image/fetch/$s_!jBOD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034add2b-a628-4b63-b27f-ce3b3ed24604_1496x458.png 848w, https://substackcdn.com/image/fetch/$s_!jBOD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034add2b-a628-4b63-b27f-ce3b3ed24604_1496x458.png 1272w, https://substackcdn.com/image/fetch/$s_!jBOD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034add2b-a628-4b63-b27f-ce3b3ed24604_1496x458.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jBOD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034add2b-a628-4b63-b27f-ce3b3ed24604_1496x458.png" width="1456" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/034add2b-a628-4b63-b27f-ce3b3ed24604_1496x458.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180662,&quot;alt&quot;:&quot;Boris Cherny on Claude Fable 5: has judgement, taste, and dimensionality in a way that previous models didn&#8217;t&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/201472436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034add2b-a628-4b63-b27f-ce3b3ed24604_1496x458.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Boris Cherny on Claude Fable 5: has judgement, taste, and dimensionality in a way that previous models didn&#8217;t" title="Boris Cherny on Claude Fable 5: has judgement, taste, and dimensionality in a way that previous models didn&#8217;t" srcset="https://substackcdn.com/image/fetch/$s_!jBOD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034add2b-a628-4b63-b27f-ce3b3ed24604_1496x458.png 424w, https://substackcdn.com/image/fetch/$s_!jBOD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034add2b-a628-4b63-b27f-ce3b3ed24604_1496x458.png 848w, https://substackcdn.com/image/fetch/$s_!jBOD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034add2b-a628-4b63-b27f-ce3b3ed24604_1496x458.png 1272w, https://substackcdn.com/image/fetch/$s_!jBOD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F034add2b-a628-4b63-b27f-ce3b3ed24604_1496x458.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>He asked it to debug something, and it took measurements, added logs, and verified the fix before declaring victory. Then the line that stuck with me: "<em>There's nothing in claude code's prompting telling the model to do that, it's just part of its personality.</em>"</p><p>Thariq Shihipar compressed it to six words: "<em>it's time to be more ambitious:</em>"</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LeAO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0823cc9-4733-49df-8835-a5150ef48eab_1493x373.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LeAO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0823cc9-4733-49df-8835-a5150ef48eab_1493x373.png 424w, https://substackcdn.com/image/fetch/$s_!LeAO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0823cc9-4733-49df-8835-a5150ef48eab_1493x373.png 848w, https://substackcdn.com/image/fetch/$s_!LeAO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0823cc9-4733-49df-8835-a5150ef48eab_1493x373.png 1272w, https://substackcdn.com/image/fetch/$s_!LeAO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0823cc9-4733-49df-8835-a5150ef48eab_1493x373.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LeAO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0823cc9-4733-49df-8835-a5150ef48eab_1493x373.png" width="1456" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0823cc9-4733-49df-8835-a5150ef48eab_1493x373.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94116,&quot;alt&quot;:&quot;Thariq Shihipar on CLaude Fable 5: it's time to be more ambitious&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/201472436?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0823cc9-4733-49df-8835-a5150ef48eab_1493x373.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Thariq Shihipar on CLaude Fable 5: it's time to be more ambitious" title="Thariq Shihipar on CLaude Fable 5: it's time to be more ambitious" srcset="https://substackcdn.com/image/fetch/$s_!LeAO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0823cc9-4733-49df-8835-a5150ef48eab_1493x373.png 424w, https://substackcdn.com/image/fetch/$s_!LeAO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0823cc9-4733-49df-8835-a5150ef48eab_1493x373.png 848w, https://substackcdn.com/image/fetch/$s_!LeAO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0823cc9-4733-49df-8835-a5150ef48eab_1493x373.png 1272w, https://substackcdn.com/image/fetch/$s_!LeAO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0823cc9-4733-49df-8835-a5150ef48eab_1493x373.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The closest thing to an outside read, four days in, is the shape of the criticism. Researchers are <strong>angry about the invisible safeguards</strong> (Section 3). Dylan Patel of SemiAnalysis reports power users defecting to Codex after &#8220;<em><a href="https://x.com/dylan522p/status/2064727949274955953">refusals for nonsensical reasons</a></em>.&#8221; Both complaints are about <strong>access to the capability</strong>. Neither questions the capability.</p><blockquote><p>My version of that moment is the one this guide opened with. Fable read my instruction files and <strong>started surfacing contradictions instead of executing them</strong>. Previous models followed my rules. This one evaluated them.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>5. Your Knowledge Layer Was Built for a Weaker Model</strong></h2><p>Fable flagged the first contradiction on its own, mid-task, before I&#8217;d read anyone&#8217;s tips. So I gave it the full job: read everything my agents follow and report what&#8217;s wrong.</p><p>That conclusion is consistent with voices inside Anthropic. Alex Albert&#8217;s launch tips name the same mechanism: <strong>instructions written for old models keep Fable behaving like those old models.</strong> Rework your skills and CLAUDE.md files. Let the model use its own judgment first.</p><h3>5.1 What Fable found in my repo</h3><p>My agents maintain those files, not me. I trusted Opus to keep them clean enough. Still, five finds:</p><ul><li><p><strong>A hardcoded date telling the model what day it is.</strong> One strategy file contains &#8220;<em>(today is 2026-05-24)</em>&#8220;, written during a May session and never noticed again. Every session since has been told the wrong date by its own instructions.</p></li><li><p><strong>A rule documented with the pattern it bans.</strong> My writing system bans em dashes in published content. The file that documents the ban is written with em dashes. Instructions teach by example as much as by rule.</p></li><li><p><strong>Calibration constants that drifted.</strong> An X voice rule still gates on an audience under 50K followers. That number was true when the rule was written. It isn&#8217;t two months later (75K).</p></li><li><p><strong>Guardrails for failure modes the new model doesn&#8217;t have.</strong> Rules like &#8220;<em>never delegate judgment-heavy work to cheaper models</em>&#8220; and complex self-check procedures exist because earlier models needed them. Each one now eats context and pulls the model toward old habits.</p></li><li><p><strong>The same rule stated in three files.</strong> Three maintenance surfaces, three chances to drift apart.</p></li></ul><p>Some were plain mistakes. The rest were right for the model they were written for. That&#8217;s exactly the problem. <strong>The better your system was for the last model, the more it holds back this one.</strong></p><h3>5.2 Written by a weaker model</h3><p>The pushback I got within hours of <a href="https://x.com/PawelHuryn/status/2064447192212127937">posting my first thoughts on X</a>: if your files contradict each other, isn&#8217;t that just sloppy housekeeping?</p><p>Fair question, wrong model of the system.</p><p>This knowledge layer isn&#8217;t a config file a human writes once. It&#8217;s self-improving: agents file evidence as they work, turn evidence into working rules, and edit their own CLAUDE.md (the system from <a href="https://www.productcompass.pm/p/claude-md-snippets">Three CLAUDE.md Blocks</a>). 166 files, maintained partly by the things that read them.</p><p>In a system like that, contradictions aren&#8217;t carelessness. They&#8217;re drift, the same drift every wiki and every org&#8217;s process docs accumulate, except here it accumulates as fast as the agents write.</p><p>That creates the real trap: a knowledge layer written by a weaker model has a flaw no amount of review can fix. Every line an agent added passed review by the model that added it, by definition. <strong>A system maintained by model N tends to preserve the errors model N can&#8217;t see.</strong></p><p>I review these files every day and didn&#8217;t catch it. Neither did Codex, which <a href="https://www.productcompass.pm/p/codex-setup-for-pms">reviews my knowledge files as a second pair of eyes</a>.</p><h3>5.3 The audit prompt</h3><p>So the first prompt I ran with Fable 5 wasn&#8217;t a task. It&#8217;s the prompt I&#8217;d now run before giving any new model real work, and it&#8217;s yours:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;f12436d2-93c2-4fe8-b10d-28fc66233ed6&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">Read your own instruction files (CLAUDE.md, skills, rules, memory files) end to end.

1. Where do they contradict each other? Quote both sides.
2. Which rules exist to manage a weaker model: guardrails for failure
   modes you don't have, recipes for things you no longer need spelled
   out, hardcoded facts that have drifted? List them with file:line.
3. Which rules teach by bad example: documents that violate the
   patterns they prescribe?
4. What would you delete? What would you keep exactly as is, and why?

Don't fix anything yet. Report first. I decide what gets cut.</code></pre></div><p>The audit is the model's judgment; the deletions are yours. What you do with the report, and how I turned mine into a repeatable migration workflow, is where we go next.</p><div><hr></div><p><strong>Behind the paywall:</strong></p><ul><li><p><strong>The migration workflow</strong> &#8594; the three-bucket rule classification (constraint, calibration, scaffolding) so you cut anchors without cutting your actual taste</p></li><li><p><strong>Objectives, not tasks</strong> &#8594; the <code>/goal</code> patterns that let Fable run long PM work unattended + 2 prompt templates</p></li><li><p><strong>How deep agents and workflows stack now</strong> &#8594; my depth-10 experiments, the 2.54x cost multiplier</p></li><li><p><strong>Delegating and escalating work with Fable </strong>&#8594; my CLAUDE.md snippet</p></li><li><p><strong>What doesn&#8217;t work (yet)</strong> &#8594; the honest list, so you spend your first week on the parts that do</p></li><li><p><strong>The week-one plan</strong> &#8594; day by day, copy-paste ready</p></li></ul>
      <p>
          <a href="https://www.productcompass.pm/p/claude-fable-5-guide">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Claude Dynamic Workflows for PMs: The Ultimate Guide]]></title><description><![CDATA[Anthropic just shipped them. Set a PM goal tonight; check the results tomorrow.]]></description><link>https://www.productcompass.pm/p/claude-code-dynamic-workflows</link><guid isPermaLink="false">https://www.productcompass.pm/p/claude-code-dynamic-workflows</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Sun, 07 Jun 2026 09:43:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/45fc4d94-9eb3-47b8-8b12-bea27a729b28_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, Pawe&#322; here. Welcome to the premium edition of The Product Compass Newsletter. Every week, I share actionable tips, templates, resources, and experiments for AI-native PMs.</em></p><p><em>Here&#8217;s what you might have missed:</em></p><ul><li><p><em><a href="https://www.productcompass.pm/p/introduction-to-ai-product-management">Introduction to AI PM: Neural Networks, Transformers, and LLMs</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/claude-design-product-discovery">From Weeks to Hours: How Claude Design Compresses Product Discovery</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/claude-code-beginners-guide">Claude Code for PMs: The Beginner&#8217;s Guide</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/stop-hitting-claude-code-limits">Claude Code&#8217;s Limits Are Generous. The Problem Is Your Setup.</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/claude-md-snippets">Three CLAUDE.md Blocks That Make Claude Get Smarter Every Session</a></em></p></li></ul><p><em>Consider subscribing or upgrading for the full experience.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Last week, inside Claude Code, I gave Claude a product-discovery job and added one short keyword: <mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">ultracode</mark>. I expected a better answer. Instead, it wrote a short program, spun up a fleet of agents, and ran the work through that program. </p><p>113 agents spent 1.95M tokens. The JavaScript that coordinated them spent zero model tokens. That distinction matters: the model did the judgment, the code did the coordination.</p><p>What surprised me wasn&#8217;t that Claude wrote code. It was that the most important coordination moved outside the model&#8217;s context window.</p><p>That changes how much one PM can run.</p><p><strong>We&#8217;ll cover:</strong></p><ul><li><p>What a dynamic workflow is, and the token number that proves it</p></li><li><p>How it compares to n8n</p></li><li><p>Why it works: four reasons, and the three failure modes a harness fixes</p></li><li><p>The six patterns worth knowing</p></li><li><p>A worked product-discovery loop on 100 interviews, end to end</p></li><li><p>How to build, run, and contain one, and when not to</p></li></ul><p><strong>We won&#8217;t cover:</strong></p><ul><li><p>The Agent SDK internals</p></li><li><p>Fancy terms to memorize</p></li></ul><p>This is the operating model, not the API docs.</p><div><hr></div><h2><strong>1. What a Dynamic Workflow Is</strong></h2><h3>1.1 The mechanism: the orchestrator is code, not a model turn</h3><p>A dynamic workflow is a short JavaScript program Claude writes on the fly to coordinate subagents. You trigger it with the <mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">ultracode</mark> keyword, or by asking Claude to use a workflow. It reads the job, writes a script, spawns the agents, and merges what they return.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6P3j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ecf50-1971-4ac8-9f38-cdeba7378603_1672x990.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6P3j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ecf50-1971-4ac8-9f38-cdeba7378603_1672x990.png 424w, https://substackcdn.com/image/fetch/$s_!6P3j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ecf50-1971-4ac8-9f38-cdeba7378603_1672x990.png 848w, https://substackcdn.com/image/fetch/$s_!6P3j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ecf50-1971-4ac8-9f38-cdeba7378603_1672x990.png 1272w, https://substackcdn.com/image/fetch/$s_!6P3j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ecf50-1971-4ac8-9f38-cdeba7378603_1672x990.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6P3j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ecf50-1971-4ac8-9f38-cdeba7378603_1672x990.png" width="1456" height="862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/394ecf50-1971-4ac8-9f38-cdeba7378603_1672x990.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:862,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2692918,&quot;alt&quot;:&quot;Claude dynamic workflows: The agents do the work; the code that coordinates them spends zero model tokens.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/200944612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ecf50-1971-4ac8-9f38-cdeba7378603_1672x990.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude dynamic workflows: The agents do the work; the code that coordinates them spends zero model tokens." title="Claude dynamic workflows: The agents do the work; the code that coordinates them spends zero model tokens." srcset="https://substackcdn.com/image/fetch/$s_!6P3j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ecf50-1971-4ac8-9f38-cdeba7378603_1672x990.png 424w, https://substackcdn.com/image/fetch/$s_!6P3j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ecf50-1971-4ac8-9f38-cdeba7378603_1672x990.png 848w, https://substackcdn.com/image/fetch/$s_!6P3j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ecf50-1971-4ac8-9f38-cdeba7378603_1672x990.png 1272w, https://substackcdn.com/image/fetch/$s_!6P3j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F394ecf50-1971-4ac8-9f38-cdeba7378603_1672x990.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The agents do the work; the code that coordinates them spends zero model tokens.</figcaption></figure></div><p>When you fan out 20 agents, something decides what each does, collects results, and drops duplicates. The old way, that something was the model, and every decision was a paid turn. Now it's ordinary code: loops, filters, sorting. None of it calls a model, so the routing is free. The agents still cost tokens; the glue between them doesn't.</p><h3>1.2 How it compares to n8n</h3><p>If you run n8n, you've made half this move. n8n took the glue between your tools and put it in a graph. A dynamic workflow takes the glue between agents and puts it in code. Same instinct, one level up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V0Pe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23612cc8-e7bc-4117-8b18-6423f22eaeda_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V0Pe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23612cc8-e7bc-4117-8b18-6423f22eaeda_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!V0Pe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23612cc8-e7bc-4117-8b18-6423f22eaeda_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!V0Pe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23612cc8-e7bc-4117-8b18-6423f22eaeda_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!V0Pe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23612cc8-e7bc-4117-8b18-6423f22eaeda_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V0Pe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23612cc8-e7bc-4117-8b18-6423f22eaeda_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23612cc8-e7bc-4117-8b18-6423f22eaeda_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2371806,&quot;alt&quot;:&quot;Claude dynamic workflows vs. n8n&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/200944612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23612cc8-e7bc-4117-8b18-6423f22eaeda_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude dynamic workflows vs. n8n" title="Claude dynamic workflows vs. n8n" srcset="https://substackcdn.com/image/fetch/$s_!V0Pe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23612cc8-e7bc-4117-8b18-6423f22eaeda_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!V0Pe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23612cc8-e7bc-4117-8b18-6423f22eaeda_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!V0Pe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23612cc8-e7bc-4117-8b18-6423f22eaeda_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!V0Pe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23612cc8-e7bc-4117-8b18-6423f22eaeda_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">n8n glues your tools; a dynamic workflow glues your agents.</figcaption></figure></div><p>This isn't an n8n replacement. <a href="https://www.productcompass.pm/p/the-ultimate-guide-to-n8n-for-pms">n8n asks</a>: how do I connect tools I already know? A dynamic workflow asks: how do I let the agent build the procedure for this run?</p><p>You could already ask Claude to write code that coordinates agents with the <a href="https://www.productcompass.pm/p/claude-agent-sdk-production-agent">Agent SDK</a>, but those are <strong>embedded agents</strong>: the ones you build into your own app or product. A dynamic workflow coordinates <strong>workspace agents</strong>: the ones doing your actual work (coding, research, knowledge work) inside Claude Code. The SDK is for the agents you ship; dynamic workflows are for the agent you work with.</p><h3>1.3 When a workflow beats a subagent</h3><p>How do you know it&#8217;s time to stop prompting and start orchestrating?</p><p>Subagents already fan out and synthesize: Opus delegating to a fleet, one round, then a merge. So a single fan-out is not the reason to reach for a workflow. The reason is what happens <strong>after the fan-out</strong>, when the output of one stage decides the next.</p><p>A mental model:</p><ul><li><p><strong>Use subagents</strong> when the job is one round of parallel judgment.</p></li><li><p><strong>Use a dynamic workflow</strong> when stage N&#8217;s output determines stage N+1: route, score, filter, loop, retry, generate, verify, build.</p></li></ul><blockquote><p><strong>For PMs:</strong> subagents are the workers; the workflow is the operating procedure. The expensive resource (a model's reasoning) goes to each stage; the cheap resource (code) decides the order, which model tier runs each stage, and what carries forward.</p></blockquote><div><hr></div><h2><strong>2. Why Move the Orchestrator Off the Model</strong></h2><p>The reason to reach for a workflow isn't that it's more "advanced" than an agent. It's that it moves the fragile part out of the model's context. Order, routing, stopping, and model choice become code. The model still does the thinking; it no longer has to remember the plan, police its own laziness, grade its own work, or decide when the job is done.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aaY4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7fd9014-4c83-4695-8d7a-a0236250b2e2_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aaY4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7fd9014-4c83-4695-8d7a-a0236250b2e2_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!aaY4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7fd9014-4c83-4695-8d7a-a0236250b2e2_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!aaY4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7fd9014-4c83-4695-8d7a-a0236250b2e2_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!aaY4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7fd9014-4c83-4695-8d7a-a0236250b2e2_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aaY4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7fd9014-4c83-4695-8d7a-a0236250b2e2_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7fd9014-4c83-4695-8d7a-a0236250b2e2_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2351457,&quot;alt&quot;:&quot;Claude dynamic workflows: Why Move the Orchestrator Off the Model&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/200944612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7fd9014-4c83-4695-8d7a-a0236250b2e2_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude dynamic workflows: Why Move the Orchestrator Off the Model" title="Claude dynamic workflows: Why Move the Orchestrator Off the Model" srcset="https://substackcdn.com/image/fetch/$s_!aaY4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7fd9014-4c83-4695-8d7a-a0236250b2e2_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!aaY4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7fd9014-4c83-4695-8d7a-a0236250b2e2_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!aaY4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7fd9014-4c83-4695-8d7a-a0236250b2e2_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!aaY4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7fd9014-4c83-4695-8d7a-a0236250b2e2_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Same model. The plan moves somewhere it can't tire, grade itself, or forget.</figcaption></figure></div><p>The structure that does this got a name that caught on in 2026: a <a href="https://mitchellh.com/writing/my-ai-adoption-journey">harness</a>. I'd been making the same case since 2025, under a different one: <a href="https://www.productcompass.pm/p/building-ai-agents-best-practices">orchestration over autonomy</a>. The model gets the judgment; the structure around it gets everything else.</p><p>Four things follow:</p><ul><li><p><strong>Determinism.</strong> Code owns the order, the routing, and the stop condition. They run the same way every time, instead of depending on whether the model feels done.</p></li><li><p><strong>Context isolation.</strong> Each agent gets a fresh, bounded job. The goal lives in the script, not in a window that compacts and drifts.</p></li><li><p><strong>No orchestration-token tax.</strong> The coordination layer isn&#8217;t another model conversation, so routing the fleet is free (&#167;1.1).</p></li><li><p><strong>Model tiering.</strong> Bounded, repetitive stages run on a cheaper model. (Subagents can do this too; it&#8217;s a pro tip, not the differentiator.)</p></li></ul><p>The first two are the point; the last two are why it&#8217;s cheap. You feel their absence as three specific failures, and I&#8217;ve hit all three.</p><h3>2.1 Agentic laziness</h3><p>Ask Claude to review all 50 items; it reviews 35, writes a confident summary, and declares it done. A workflow holds the 50 in a <code>for</code> loop and runs until the array is empty. Humans get tired and models drift; a loop just checks the same condition again.</p><h3>2.2 Self-preferential bias</h3><p>Ask Claude to grade its own work and it grades generously, especially in judge-or-verify tasks. A workflow makes the judge a separate agent, with separate context, sometimes a different model. Spawn several skeptics, require a majority. The bias doesn&#8217;t survive being split.</p><h3>2.3 Goal drift</h3><p>Over a long session the objective loses resolution; every compaction is lossy, and the &#8220;don&#8217;t touch auth&#8221; constraint can evaporate by turn 80. A workflow holds the goal in the script, outside the model&#8217;s drifting memory. Agents come and go with fresh context; the goal doesn&#8217;t drift because it was never in a context that compacts.</p><blockquote><p><strong>For PMs:</strong> you've seen all three: 70% delivered as 100%, a self-review an outsider would shred, a Friday build that forgot Monday's requirement. Name the step your agent keeps redoing. That's your first workflow.</p></blockquote><div><hr></div><h2><strong>3. The Six Patterns Worth Knowing</strong></h2><p>Once the orchestrator is code, six shapes recur. Learn the names; they're how you recognize what a task wants.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ap5R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf4d38d-c4cd-409c-ab8d-e83930be55c0_1672x990.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ap5R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf4d38d-c4cd-409c-ab8d-e83930be55c0_1672x990.png 424w, https://substackcdn.com/image/fetch/$s_!Ap5R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf4d38d-c4cd-409c-ab8d-e83930be55c0_1672x990.png 848w, https://substackcdn.com/image/fetch/$s_!Ap5R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf4d38d-c4cd-409c-ab8d-e83930be55c0_1672x990.png 1272w, https://substackcdn.com/image/fetch/$s_!Ap5R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf4d38d-c4cd-409c-ab8d-e83930be55c0_1672x990.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ap5R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf4d38d-c4cd-409c-ab8d-e83930be55c0_1672x990.png" width="1456" height="862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdf4d38d-c4cd-409c-ab8d-e83930be55c0_1672x990.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:862,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1865073,&quot;alt&quot;:&quot;Claude dynamic workflows: The Six Patterns Worth Knowing&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/200944612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf4d38d-c4cd-409c-ab8d-e83930be55c0_1672x990.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude dynamic workflows: The Six Patterns Worth Knowing" title="Claude dynamic workflows: The Six Patterns Worth Knowing" srcset="https://substackcdn.com/image/fetch/$s_!Ap5R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf4d38d-c4cd-409c-ab8d-e83930be55c0_1672x990.png 424w, https://substackcdn.com/image/fetch/$s_!Ap5R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf4d38d-c4cd-409c-ab8d-e83930be55c0_1672x990.png 848w, https://substackcdn.com/image/fetch/$s_!Ap5R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf4d38d-c4cd-409c-ab8d-e83930be55c0_1672x990.png 1272w, https://substackcdn.com/image/fetch/$s_!Ap5R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdf4d38d-c4cd-409c-ab8d-e83930be55c0_1672x990.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">You don't invent these per task. You learn to recognize which one the task already is.</figcaption></figure></div><ul><li><p><strong>Classify-and-act</strong>: one agent decides the task type; the script routes accordingly. <em>Reach for it when: triaging inbound (bug vs feature vs noise), routing support tickets.</em></p></li><li><p><strong>Fan-out-and-synthesize</strong>: one agent per piece in parallel, then merge in code. <em>Reach for it when: competitor teardown, customer-call synthesis, a market map.</em></p></li><li><p><strong>Adversarial verification</strong>: separate agents check the output against a rubric. <em>Reach for it when: fact-checking a PRD against its sources, a second reviewer on a risky call.</em></p></li><li><p><strong>Generate-and-filter</strong>: many candidates, filtered and deduped, survivors kept. <em>Reach for it when: naming, positioning lines, experiment ideas.</em></p></li><li><p><strong>Tournament</strong>: N agents attempt the task different ways; judges compare until one wins. <em>Reach for it when: a strategy memo or a hard design with no single right approach.</em></p></li><li><p><strong>Loop-until-done</strong>: keep spawning until a stop condition (no findings, no errors, empty queue). <em>Reach for it when: a backlog triage or an audit where you don&#8217;t know how much work there is.</em></p></li></ul><blockquote><p><strong>For PMs, on your actual work:</strong></p><ul><li><p><strong>Synthesize customer interviews</strong> &#8594; one agent per transcript, merged into a themes-and-JTBD table. Every interview read, not the first 20 (the worked example below runs this on 100).</p></li><li><p><strong>Check 80 user stories against INVEST</strong> &#8594; a loop that runs until every story is checked, not until the model tires at 50.</p></li><li><p><strong>Pressure-test a PRD before the review</strong> &#8594; a separate agent red-teams it against your goal and surfaces the assumption you&#8217;d otherwise defend at launch.</p></li></ul><p>You're not learning to code. You're learning which weekly PM jobs can become standing workflows: set the goal once, save the procedure as a skill, and let it run end to end.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>4. A Worked Example: A Product Discovery Loop on 100 Interviews</strong></h2><p>This is where a workflow earns its keep.</p><p>Here&#8217;s the pipeline I ran on 100 synthetic customer interviews (1-2 pages each).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BVeV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc69a3bb4-6975-4329-9ee4-91bf9a031813_1920x819.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BVeV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc69a3bb4-6975-4329-9ee4-91bf9a031813_1920x819.png 424w, https://substackcdn.com/image/fetch/$s_!BVeV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc69a3bb4-6975-4329-9ee4-91bf9a031813_1920x819.png 848w, https://substackcdn.com/image/fetch/$s_!BVeV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc69a3bb4-6975-4329-9ee4-91bf9a031813_1920x819.png 1272w, https://substackcdn.com/image/fetch/$s_!BVeV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc69a3bb4-6975-4329-9ee4-91bf9a031813_1920x819.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BVeV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc69a3bb4-6975-4329-9ee4-91bf9a031813_1920x819.png" width="1456" height="621" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c69a3bb4-6975-4329-9ee4-91bf9a031813_1920x819.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:621,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2104312,&quot;alt&quot;:&quot;Claude dynamic workflows: A Worked Example: A Product Discovery Loop on 100 Interviews&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/200944612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc69a3bb4-6975-4329-9ee4-91bf9a031813_1920x819.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude dynamic workflows: A Worked Example: A Product Discovery Loop on 100 Interviews" title="Claude dynamic workflows: A Worked Example: A Product Discovery Loop on 100 Interviews" srcset="https://substackcdn.com/image/fetch/$s_!BVeV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc69a3bb4-6975-4329-9ee4-91bf9a031813_1920x819.png 424w, https://substackcdn.com/image/fetch/$s_!BVeV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc69a3bb4-6975-4329-9ee4-91bf9a031813_1920x819.png 848w, https://substackcdn.com/image/fetch/$s_!BVeV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc69a3bb4-6975-4329-9ee4-91bf9a031813_1920x819.png 1272w, https://substackcdn.com/image/fetch/$s_!BVeV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc69a3bb4-6975-4329-9ee4-91bf9a031813_1920x819.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">100 interviews in, three prototypes out. The agents reason; the code routes, scores, and loops for free.</figcaption></figure></div><p>Six stages, each feeding the next:</p><ul><li><p><strong>Step 1: Extract</strong> &#8594; fan out one cheap-model <strong>agent per interview</strong>; each returns structured opportunities, personas, and verbatims. <em>Bounded, repetitive work: Haiku or Sonnet, not Opus.</em></p></li><li><p><strong>Step 2: Canonicalize</strong> &#8594; one agent <strong>clusters the raw opportunities</strong> into a canonical set. The extractors invent a fresh label per interview, so the same need arrives under a dozen names; merging synonyms is judgment, so it&#8217;s a model, not code.</p></li><li><p><strong>Step 3: Opportunity score</strong> &#8594; code ranks each canonical opportunity by frequency &#215; importance &#215; (5 - satisfaction). No model runs the math.</p></li><li><p><strong>Step 4: Generate and triage</strong> &#8594; for the top-scoring opportunities, an agent generates several <strong>solution ideas</strong>; a separate judge then <strong>ranks each by ROI (impact vs build effort)</strong> and keeps the top 3 to build. ROI re-orders the list, so a cheap, high-impact need can take a build slot from one that scored higher.</p></li><li><p><strong>Step 5: Build</strong> &#8594; for the top 3 ideas by ROI, an agent uses the frontend-design skill to write a distinctive, <strong>clickable HTML prototype</strong> I can open.</p></li><li><p><strong>Step 6: Inspect and rerun</strong> &#8594; a smoke check flags any prototype that fails to render, or any extraction that came back low-confidence, and the workflow reruns just that stage. <em>This is the real loop: the output of one stage decides whether an earlier stage runs again.</em></p></li></ul><p>That second stage wasn't in my first prompt. I'd written "merge and dedupe" and assumed code could do it; the counts came back fragmented. So I added one line to the prompt, cluster synonyms to a canonical set before counting, and Claude rewrote the harness with a clustering agent in front of the scorer. Even the fix lived off the model.</p><p>This is how it runs:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zw5X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae725eec-465a-4c7e-bbe7-092b14c076bc_1616x1076.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zw5X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae725eec-465a-4c7e-bbe7-092b14c076bc_1616x1076.png 424w, https://substackcdn.com/image/fetch/$s_!Zw5X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae725eec-465a-4c7e-bbe7-092b14c076bc_1616x1076.png 848w, https://substackcdn.com/image/fetch/$s_!Zw5X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae725eec-465a-4c7e-bbe7-092b14c076bc_1616x1076.png 1272w, https://substackcdn.com/image/fetch/$s_!Zw5X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae725eec-465a-4c7e-bbe7-092b14c076bc_1616x1076.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zw5X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae725eec-465a-4c7e-bbe7-092b14c076bc_1616x1076.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae725eec-465a-4c7e-bbe7-092b14c076bc_1616x1076.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1056503,&quot;alt&quot;:&quot;Claude dynamic workflows: Step 1: Extract &#8594; fan out one cheap-model agent per interview; each returns structured opportunities, personas, and verbatims&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/200944612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae725eec-465a-4c7e-bbe7-092b14c076bc_1616x1076.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude dynamic workflows: Step 1: Extract &#8594; fan out one cheap-model agent per interview; each returns structured opportunities, personas, and verbatims" title="Claude dynamic workflows: Step 1: Extract &#8594; fan out one cheap-model agent per interview; each returns structured opportunities, personas, and verbatims" srcset="https://substackcdn.com/image/fetch/$s_!Zw5X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae725eec-465a-4c7e-bbe7-092b14c076bc_1616x1076.png 424w, https://substackcdn.com/image/fetch/$s_!Zw5X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae725eec-465a-4c7e-bbe7-092b14c076bc_1616x1076.png 848w, https://substackcdn.com/image/fetch/$s_!Zw5X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae725eec-465a-4c7e-bbe7-092b14c076bc_1616x1076.png 1272w, https://substackcdn.com/image/fetch/$s_!Zw5X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae725eec-465a-4c7e-bbe7-092b14c076bc_1616x1076.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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"><strong>Step 1: Extract</strong> &#8594; fan out one cheap-model <strong>agent per interview</strong>; each returns structured opportunities, personas, and verbatims</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tfVc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdadfd3-a42b-4e64-ac22-13eaed93da9c_2196x1741.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tfVc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdadfd3-a42b-4e64-ac22-13eaed93da9c_2196x1741.png 424w, https://substackcdn.com/image/fetch/$s_!tfVc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdadfd3-a42b-4e64-ac22-13eaed93da9c_2196x1741.png 848w, https://substackcdn.com/image/fetch/$s_!tfVc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdadfd3-a42b-4e64-ac22-13eaed93da9c_2196x1741.png 1272w, https://substackcdn.com/image/fetch/$s_!tfVc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdadfd3-a42b-4e64-ac22-13eaed93da9c_2196x1741.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tfVc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdadfd3-a42b-4e64-ac22-13eaed93da9c_2196x1741.png" width="1456" height="1154" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ffdadfd3-a42b-4e64-ac22-13eaed93da9c_2196x1741.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1154,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:302987,&quot;alt&quot;:&quot;Claude dynamic workflows: Step 3: Opportunity score&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/200944612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdadfd3-a42b-4e64-ac22-13eaed93da9c_2196x1741.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude dynamic workflows: Step 3: Opportunity score" title="Claude dynamic workflows: Step 3: Opportunity score" srcset="https://substackcdn.com/image/fetch/$s_!tfVc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdadfd3-a42b-4e64-ac22-13eaed93da9c_2196x1741.png 424w, https://substackcdn.com/image/fetch/$s_!tfVc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdadfd3-a42b-4e64-ac22-13eaed93da9c_2196x1741.png 848w, https://substackcdn.com/image/fetch/$s_!tfVc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdadfd3-a42b-4e64-ac22-13eaed93da9c_2196x1741.png 1272w, https://substackcdn.com/image/fetch/$s_!tfVc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffdadfd3-a42b-4e64-ac22-13eaed93da9c_2196x1741.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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"><strong>Step 3: Opportunity score &#8594; </strong>What the code ranked, no model in the loop: <strong>622 raw opportunities clustered to 11 needs</strong>, scored frequency &#215; importance &#215; (5 - satisfaction).</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jazr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f24a350-511a-43bd-971f-ca0156c95b4c_2212x553.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jazr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f24a350-511a-43bd-971f-ca0156c95b4c_2212x553.png 424w, https://substackcdn.com/image/fetch/$s_!jazr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f24a350-511a-43bd-971f-ca0156c95b4c_2212x553.png 848w, https://substackcdn.com/image/fetch/$s_!jazr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f24a350-511a-43bd-971f-ca0156c95b4c_2212x553.png 1272w, https://substackcdn.com/image/fetch/$s_!jazr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f24a350-511a-43bd-971f-ca0156c95b4c_2212x553.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jazr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f24a350-511a-43bd-971f-ca0156c95b4c_2212x553.png" width="1456" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f24a350-511a-43bd-971f-ca0156c95b4c_2212x553.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:136596,&quot;alt&quot;:&quot;Claude dynamic workflows: Step 5: Build &#8594; The model picked 3 candidates by ROI, then built 3 HTML prototypes.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/200944612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f24a350-511a-43bd-971f-ca0156c95b4c_2212x553.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude dynamic workflows: Step 5: Build &#8594; The model picked 3 candidates by ROI, then built 3 HTML prototypes." title="Claude dynamic workflows: Step 5: Build &#8594; The model picked 3 candidates by ROI, then built 3 HTML prototypes." srcset="https://substackcdn.com/image/fetch/$s_!jazr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f24a350-511a-43bd-971f-ca0156c95b4c_2212x553.png 424w, https://substackcdn.com/image/fetch/$s_!jazr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f24a350-511a-43bd-971f-ca0156c95b4c_2212x553.png 848w, https://substackcdn.com/image/fetch/$s_!jazr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f24a350-511a-43bd-971f-ca0156c95b4c_2212x553.png 1272w, https://substackcdn.com/image/fetch/$s_!jazr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f24a350-511a-43bd-971f-ca0156c95b4c_2212x553.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><strong>Step 5: Build</strong> &#8594; The model picked <strong>3 candidates by ROI</strong>, then built 3 HTML prototypes.</figcaption></figure></div><p>I measured the run: <strong>113 agents spent 1.95M tokens in 12.5 min. 3/3 prototypes</strong> <strong>built and verified</strong>. The JavaScript that routed, scored, gated, and looped spent zero model tokens.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UanW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739d5129-e1b1-4542-a9ec-78bc19359fb0_1616x1076.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UanW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739d5129-e1b1-4542-a9ec-78bc19359fb0_1616x1076.png 424w, https://substackcdn.com/image/fetch/$s_!UanW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739d5129-e1b1-4542-a9ec-78bc19359fb0_1616x1076.png 848w, https://substackcdn.com/image/fetch/$s_!UanW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739d5129-e1b1-4542-a9ec-78bc19359fb0_1616x1076.png 1272w, https://substackcdn.com/image/fetch/$s_!UanW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739d5129-e1b1-4542-a9ec-78bc19359fb0_1616x1076.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UanW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739d5129-e1b1-4542-a9ec-78bc19359fb0_1616x1076.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/739d5129-e1b1-4542-a9ec-78bc19359fb0_1616x1076.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:595070,&quot;alt&quot;:&quot;Claude dynamic workflows: tep 5: Build &#8594; for the top 3 ideas by ROI, an agent uses the frontend-design skill to write a distinctive, clickable HTML prototype I can open.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/200944612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739d5129-e1b1-4542-a9ec-78bc19359fb0_1616x1076.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude dynamic workflows: tep 5: Build &#8594; for the top 3 ideas by ROI, an agent uses the frontend-design skill to write a distinctive, clickable HTML prototype I can open." title="Claude dynamic workflows: tep 5: Build &#8594; for the top 3 ideas by ROI, an agent uses the frontend-design skill to write a distinctive, clickable HTML prototype I can open." srcset="https://substackcdn.com/image/fetch/$s_!UanW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739d5129-e1b1-4542-a9ec-78bc19359fb0_1616x1076.png 424w, https://substackcdn.com/image/fetch/$s_!UanW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739d5129-e1b1-4542-a9ec-78bc19359fb0_1616x1076.png 848w, https://substackcdn.com/image/fetch/$s_!UanW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739d5129-e1b1-4542-a9ec-78bc19359fb0_1616x1076.png 1272w, https://substackcdn.com/image/fetch/$s_!UanW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F739d5129-e1b1-4542-a9ec-78bc19359fb0_1616x1076.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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"><strong>Done </strong>&#8594; One of the three winners as an interactive prototype</figcaption></figure></div><p>That's the payoff. The rest is how you build it &#128071;</p><div class="callout-block" data-callout="true"><p><em>The free preview ends here. Below: </em></p><ul><li><p><em>5. How to Build and Run a Dynamic Workflow: the six-stage harness, the full run on video, shipping it as a skill, scheduling it with /goal + a budget, and containing it; </em></p></li><li><p><em>6. When a Dynamic Workflow Is Overkill (and when a subagent is enough); </em></p></li><li><p><em>The dynamic-workflows experiment repo (the synthetic interviews, the harness, and the prompts) if you want to run it yourself.</em></p></li></ul></div>
      <p>
          <a href="https://www.productcompass.pm/p/claude-code-dynamic-workflows">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[PM Skills 2.0: Red-Team Your Roadmap, Then Check the Code Before You Ship]]></title><description><![CDATA[68 free Claude skills, 42 commands, 9 plugins. This release adds a new /red-team-prd command and the AI Shipping Kit: a way to document, audit, and ship AI-built apps with human sign-off.]]></description><link>https://www.productcompass.pm/p/pm-skills-2-red-team-ship</link><guid isPermaLink="false">https://www.productcompass.pm/p/pm-skills-2-red-team-ship</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Fri, 05 Jun 2026 17:55:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c7bb8a69-c14a-404a-b9d0-14fd67cc4617_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most PRDs only survive polite feedback.</p><p>You write the plan, you share it, people nod. The assumption that sinks it never gets named until launch.</p><p>So I built a command that names it first.</p><p>Paste a roadmap, a PRD, or a one-line bet into Claude. You get back the riskiest assumptions, ranked by what would hurt most, what is most likely to be wrong, and what is cheapest to test this week.</p><p>The impolite questions, before the market asks them.</p><p>It shipped today in <a href="https://github.com/phuryn/pm-skills">PM Skills 2.0</a>, the free, MIT-licensed marketplace 12,000 of you have starred on GitHub.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7dnu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e471330-6a43-40b8-bfc7-f015929b91be_2555x840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7dnu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e471330-6a43-40b8-bfc7-f015929b91be_2555x840.png 424w, https://substackcdn.com/image/fetch/$s_!7dnu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e471330-6a43-40b8-bfc7-f015929b91be_2555x840.png 848w, https://substackcdn.com/image/fetch/$s_!7dnu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e471330-6a43-40b8-bfc7-f015929b91be_2555x840.png 1272w, https://substackcdn.com/image/fetch/$s_!7dnu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e471330-6a43-40b8-bfc7-f015929b91be_2555x840.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7dnu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e471330-6a43-40b8-bfc7-f015929b91be_2555x840.png" width="1456" height="479" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e471330-6a43-40b8-bfc7-f015929b91be_2555x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:479,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:330596,&quot;alt&quot;:&quot;PM Skills 2.0: Red-Team Your Roadmap, Then Check the Code Before You Ship&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/200774900?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e471330-6a43-40b8-bfc7-f015929b91be_2555x840.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Skills 2.0: Red-Team Your Roadmap, Then Check the Code Before You Ship" title="PM Skills 2.0: Red-Team Your Roadmap, Then Check the Code Before You Ship" srcset="https://substackcdn.com/image/fetch/$s_!7dnu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e471330-6a43-40b8-bfc7-f015929b91be_2555x840.png 424w, https://substackcdn.com/image/fetch/$s_!7dnu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e471330-6a43-40b8-bfc7-f015929b91be_2555x840.png 848w, https://substackcdn.com/image/fetch/$s_!7dnu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e471330-6a43-40b8-bfc7-f015929b91be_2555x840.png 1272w, https://substackcdn.com/image/fetch/$s_!7dnu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e471330-6a43-40b8-bfc7-f015929b91be_2555x840.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the biggest update since the <a href="https://www.productcompass.pm/p/pm-skills-marketplace-claude">March launch</a>:</p><ul><li><p>68 skills</p></li><li><p>42 commands</p></li><li><p>9 plugins</p></li><li><p>one new AI Shipping Kit</p></li><li><p>one new red-team command for PRDs, roadmaps, and strategy</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6qsb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903b947b-e203-461d-b96b-015bb472703e_2600x2539.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6qsb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903b947b-e203-461d-b96b-015bb472703e_2600x2539.png 424w, https://substackcdn.com/image/fetch/$s_!6qsb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903b947b-e203-461d-b96b-015bb472703e_2600x2539.png 848w, https://substackcdn.com/image/fetch/$s_!6qsb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903b947b-e203-461d-b96b-015bb472703e_2600x2539.png 1272w, https://substackcdn.com/image/fetch/$s_!6qsb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903b947b-e203-461d-b96b-015bb472703e_2600x2539.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6qsb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903b947b-e203-461d-b96b-015bb472703e_2600x2539.png" width="1456" height="1422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/903b947b-e203-461d-b96b-015bb472703e_2600x2539.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1422,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:582473,&quot;alt&quot;:&quot;PM Skills 2.0 now covers the full PM workflow, from discovery and strategy to execution and AI-built code review.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/200774900?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903b947b-e203-461d-b96b-015bb472703e_2600x2539.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Skills 2.0 now covers the full PM workflow, from discovery and strategy to execution and AI-built code review." title="PM Skills 2.0 now covers the full PM workflow, from discovery and strategy to execution and AI-built code review." srcset="https://substackcdn.com/image/fetch/$s_!6qsb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903b947b-e203-461d-b96b-015bb472703e_2600x2539.png 424w, https://substackcdn.com/image/fetch/$s_!6qsb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903b947b-e203-461d-b96b-015bb472703e_2600x2539.png 848w, https://substackcdn.com/image/fetch/$s_!6qsb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903b947b-e203-461d-b96b-015bb472703e_2600x2539.png 1272w, https://substackcdn.com/image/fetch/$s_!6qsb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903b947b-e203-461d-b96b-015bb472703e_2600x2539.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>1. What PM Skills Actually Is</strong></h2><p>Generic Claude gives you text. PM Skills gives you structure.</p><p>Ask a raw model to &#8220;prioritize this backlog&#8221; and you get a confident paragraph. Ask it with the <mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">prioritization-frameworks</mark> skill loaded and it runs the actual framework, with the trade-offs named and the math shown. </p><p>The difference is not the model. It is the judgment encoded in the skill.</p><p>Each skill turns a proven PM method into a reusable workflow: discovery, assumption mapping, prioritization, strategy, pricing, GTM, execution, analytics, and now AI shipping.</p><p>There are three pieces:</p><ul><li><p><strong>Skills</strong> give Claude a method or framework. They load automatically when the work matches.</p></li><li><p><strong>Commands</strong> are slash workflows you trigger directly. <code>/discover</code> chains four skills: brainstorm ideas, identify assumptions, prioritize assumptions, and design experiments.</p></li><li><p><strong>Plugins</strong> group related skills and commands by PM domain. Installing the marketplace gives you all 9 at once in Cowork.</p></li></ul><p>The full catalog lives in the <a href="https://github.com/phuryn/pm-skills">GitHub README</a>. For this release, two plugins changed.</p><ul><li><p><strong>pm-execution</strong> was updated with one new skill, <mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">strategy-red-team</mark>, and one new command, <mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/red-team-prd</mark>.</p></li><li><p><strong>pm-ai-shipping</strong> is new: two skills, five commands, and a workflow for turning an AI-built repo into something a human can review.</p></li></ul><div class="callout-block" data-callout="true"><p><strong>For PMs:</strong> you do not have to learn the catalog. Install it once, then work normally. The right skills surface when the task matches.</p></div><div><hr></div><h2><strong>2. The New Command: /red-team-prd</strong></h2><p>This is the one to try first, because you can feel it in thirty seconds.</p><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/pre-mortem</mark> imagines the plan already failed and narrates why. <mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/red-team-prd</mark> does the opposite: it attacks the live assumptions now, while you can still change them, and hands you the cheapest test for each.</p><p>Here is what that looks like on a one-line bet:</p><div class="callout-block" data-callout="true"><p><strong>You type:</strong> /red-team-prd Prioritize AI onboarding, activation is our bottleneck</p><p><strong>You get back:</strong></p><ul><li><p><strong>Claim:</strong> Activation is the constraint on growth.</p><ul><li><p><strong>Fails if:</strong> retention, not activation, is where users actually drop off.</p></li><li><p><strong>Evidence to get this week:</strong> the activation-to-retention funnel for the last 3 cohorts.</p></li><li><p><strong>Cheapest test:</strong> pull the funnel. One afternoon, no engineering.</p></li></ul></li><li><p><strong>Claim:</strong> AI onboarding raises activation.</p><ul><li><p><strong>Fails if:</strong> AI onboarding adds setup anxiety for first-time users.</p></li><li><p><strong>Cheapest test:</strong> a 5-user moderated walkthrough of a clickable prototype.</p></li></ul></li></ul></div><p>It also tells you what is already well-reasoned and what it could not assess. A useful red team does not manufacture doubt to look smart. If the plan is strong, it should say so.</p><p>Five real kill-assumptions with tests beat twenty generic risks.</p><div class="callout-block" data-callout="true"><p><strong>For PMs:</strong> run it on your own roadmap before the review, not after. The point is to kill a bad bet on a Tuesday instead of defending it in front of leadership a quarter later.</p></div><div><hr></div><h2><strong>3. The New Plugin: The AI Shipping Kit</strong></h2><p>The other half of the job changed this year. PMs and founders are now accountable for code an AI wrote.</p><p>AI writes fast, but it leaves no written record of intent:</p><ul><li><p>what the system should do,</p></li><li><p>who may do what,</p></li><li><p>where the secrets live,</p></li><li><p>which permissions are actually enforced,</p></li><li><p>which rules are verified by tests.</p></li></ul><p>The AI Shipping Kit restores that record.</p><p>The umbrella command, <mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/ship-check</mark>, answers the question you actually have:</p><p><em><strong>Is this safe to ship?</strong></em></p><p>It:</p><ul><li><p>documents the system,</p></li><li><p>audits the code against that documented intent,</p></li><li><p>maps test coverage,</p></li><li><p>and compiles a shipping packet a human can sign off on.</p></li></ul><p>The gate is intended vs. implemented.</p><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/ship-check</mark> looks for the places where the product promise and the repo disagree: the permission that is documented but never enforced, the scheduled-job endpoint anyone can call, the test that proves nothing about the workflow it claims to cover.</p><p>You do not need to be technical to run it. </p><p>You need to know what the system was supposed to do.</p><p>The kit has two skills:</p><ul><li><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">shipping-artifacts</mark> defines the docs that make an AI-built app reviewable: architecture, flows, permissions, variables, tests, and conditional docs for email, scheduled jobs, SEO, or automation.</p></li><li><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">intended-vs-implemented</mark> audits the gap between documented intent and actual code, with evidence on both sides.</p></li></ul><p>And five commands:</p><ul><li><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/document-app</mark> creates the system documentation.</p></li><li><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/security-audit-static</mark> checks security against the documented intent.</p></li><li><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/performance-audit-static</mark> checks over-fetching, missing indexes, and caching.</p></li><li><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/derive-tests</mark> maps what is tested, what is proposed, and what is unverified.</p></li><li><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/ship-check</mark> runs the full sequence and compiles the shipping packet.</p></li></ul><div class="callout-block" data-callout="true"><p><strong>For PMs:</strong> &#8220;the AI wrote it&#8221; is not a sign-off. <mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/ship-check</mark> turns a <a href="https://www.productcompass.pm/p/vibe-coding-vs-vibe-engineering">agent-engineered</a> repo into something a human can put their name on.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>4. How to Install It</strong></h2><p>The repo is the source of truth: <a href="https://github.com/phuryn/pm-skills">https://github.com/phuryn/pm-skills</a></p><p>If you use <strong>Claude Cowork</strong>, install the whole marketplace:</p><ol><li><p>Open <strong>Customize</strong> in the bottom-left corner.</p></li><li><p>Go to <strong>Browse plugins</strong> -&gt; <strong>Personal</strong> -&gt; <strong>+</strong>.</p></li><li><p>Select <strong>Add marketplace from GitHub</strong>.</p></li><li><p>Enter <em>https://github.com/phuryn/pm-skills</em></p></li></ol><p>All 9 plugins install at once. Enable those you need:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;bf32abb7-dfdf-4c54-8160-79addefefaad&quot;,&quot;duration&quot;:null}"></div><p>If you use <strong>Claude Code</strong>, add the marketplace:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;9e3cd404-f049-4b12-a8c8-9fd02cea6f78&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">claude plugin marketplace add phuryn/pm-skills</code></pre></div><p>Then install the plugins you want. To install the full marketplace:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;a304e063-62d9-4ba1-8484-dc6365570d86&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">claude plugin install pm-product-discovery@pm-skills
claude plugin install pm-product-strategy@pm-skills
claude plugin install pm-execution@pm-skills
claude plugin install pm-market-research@pm-skills
claude plugin install pm-data-analytics@pm-skills
claude plugin install pm-go-to-market@pm-skills
claude plugin install pm-marketing-growth@pm-skills
claude plugin install pm-toolkit@pm-skills
claude plugin install pm-ai-shipping@pm-skills</code></pre></div><p>If you only want the new and updated pieces from this release:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;46189aa8-2c9a-4c4c-b1ca-bd88fa6923bf&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">claude plugin install pm-execution@pm-skills
claude plugin install pm-ai-shipping@pm-skills</code></pre></div><p>New to Claude Code? Start with the <a href="https://www.productcompass.pm/p/claude-code-beginners-guide">beginner&#8217;s guide</a>, then the <a href="https://www.productcompass.pm/p/claude-code-guide">advanced guide</a> when you want the power-user setup.</p><p>The commands flow into each other. A real week looks less like a feature list and more like one continuous thread:</p><ul><li><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/discover</mark> a new idea,</p></li><li><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/write-prd</mark> the winner,</p></li><li><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/red-team-prd</mark> the PRD before the review,</p></li><li><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/ship-check</mark> once the code exists.</p></li></ul><p>After any command finishes, it suggests the natural next one.</p><p>One more note: the skills are portable. The slash commands are Claude-specific, but the <code>SKILL.md</code> files follow the universal skill format and can be copied into tools like Codex CLI, Cursor, Gemini CLI, OpenCode, or Kiro.</p><p>The <a href="https://github.com/phuryn/pm-skills#installation">README</a> has the exact copy instructions.</p><div><hr></div><h2><strong>5. How It Composes With PM Brain</strong></h2><p>PM Skills gives Claude the method. <a href="https://www.productcompass.pm/p/pm-brain-os">PM Brain</a> gives Claude your product context.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-DDV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3b81e93-646d-40c1-abaa-04b85f5ea56c_1456x486.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-DDV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3b81e93-646d-40c1-abaa-04b85f5ea56c_1456x486.png 424w, https://substackcdn.com/image/fetch/$s_!-DDV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3b81e93-646d-40c1-abaa-04b85f5ea56c_1456x486.png 848w, https://substackcdn.com/image/fetch/$s_!-DDV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3b81e93-646d-40c1-abaa-04b85f5ea56c_1456x486.png 1272w, https://substackcdn.com/image/fetch/$s_!-DDV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3b81e93-646d-40c1-abaa-04b85f5ea56c_1456x486.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-DDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3b81e93-646d-40c1-abaa-04b85f5ea56c_1456x486.png" width="1456" height="486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3b81e93-646d-40c1-abaa-04b85f5ea56c_1456x486.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:486,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:212989,&quot;alt&quot;:&quot;PM Skills gives Claude the method. PM Brain gives Claude your product context.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/200774900?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3b81e93-646d-40c1-abaa-04b85f5ea56c_1456x486.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Skills gives Claude the method. PM Brain gives Claude your product context." title="PM Skills gives Claude the method. PM Brain gives Claude your product context." srcset="https://substackcdn.com/image/fetch/$s_!-DDV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3b81e93-646d-40c1-abaa-04b85f5ea56c_1456x486.png 424w, https://substackcdn.com/image/fetch/$s_!-DDV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3b81e93-646d-40c1-abaa-04b85f5ea56c_1456x486.png 848w, https://substackcdn.com/image/fetch/$s_!-DDV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3b81e93-646d-40c1-abaa-04b85f5ea56c_1456x486.png 1272w, https://substackcdn.com/image/fetch/$s_!-DDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3b81e93-646d-40c1-abaa-04b85f5ea56c_1456x486.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>PM Brain is a markdown second brain for product managers: strategy, users, decisions, hypotheses, stakeholders, and recurring knowledge in plain files on your laptop.</p><p>Run them together and the frameworks stop being generic.</p><p><mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/red-team-prd</mark> can attack your plan using what PM Brain knows about your real constraints. <mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/strategy</mark> can build on your actual positioning. <mark data-color="#fce5cd" style="background-color: rgb(252, 229, 205); color: rgb(0, 0, 0);">/ship-check</mark> can review a repo against documented product intent instead of a blank canvas.</p><p>One supplies the rigor. The other supplies the context.</p><div><hr></div><h2><strong>6. Start Here</strong></h2><p>If you have a plan you are not sure about, run:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;e4984e2e-730d-4685-ad98-58166760cd3c&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">/red-team-prd [your PRD, roadmap, or strategy]</code></pre></div><p>If you have an AI-built app you are close to shipping, run:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;27516955-7e0d-4fc7-a9ce-656be5488669&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">/ship-check [repo or folder]</code></pre></div><p>If you are starting from zero, run:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;9f1703fe-b3d7-424f-8aff-fca2b5d53179&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">/discover [your product idea]</code></pre></div><p>Everything is free and MIT-licensed. If it helps, <a href="https://github.com/phuryn/pm-skills">star the repo</a> so the next PM finds it.</p><p>AI does not fix weak product judgment.</p><p>It scales it.</p><p>PM Skills is where the judgment lives.</p><div><hr></div><h2><strong>Thanks for Reading The Product Compass</strong></h2><p>It&#8217;s amazing to learn and grow together.</p><p>Have a great rest of the week,<br>Pawe&#322;</p><div><hr></div><h2><strong>Resources</strong></h2><p><strong>Get the marketplace (free):</strong></p><ul><li><p><a href="https://github.com/phuryn/pm-skills">PM Skills on GitHub</a> - 9 plugins, 68 skills, 42 commands, MIT-licensed.</p></li><li><p><a href="https://github.com/phuryn/pm-brain">PM Brain</a> - the markdown second brain that composes with it. MIT.</p></li></ul><p><strong>Go deeper (The Product Compass):</strong></p><ul><li><p><a href="https://www.productcompass.pm/p/claude-cowork-guide">Claude Cowork for PMs</a> - agents without IDE, start here.</p></li><li><p><a href="https://www.productcompass.pm/p/claude-code-beginners-guide">Claude Code: the beginner&#8217;s guide</a> - start here if you are new to IDE.</p></li><li><p><a href="https://www.productcompass.pm/p/claude-code-guide">Claude Code: the advanced guide</a> - the power-user setup after you get the basics.</p></li><li><p><a href="https://www.productcompass.pm/p/codex-setup-for-pms">Codex setup for PMs</a> - wiring a second model alongside Claude. I've found it catches ~80% of my errors.</p></li><li><p><a href="https://www.productcompass.pm/p/intent-engineering-framework-for-ai-agents">Intent engineering for AI agents</a> - lead with context, not instructions.</p></li><li><p><a href="https://www.productcompass.pm/p/agentic-engineering-for-pms">I don&#8217;t review the code, I review the artifacts</a> - the review method behind the AI Shipping Kit, plus the downloadable artifact prompt pack.</p></li><li><p><a href="https://www.productcompass.pm/p/penetration-testing-performance-testing-prompts">Security and performance testing prompts</a> - the worked teardowns the kit automates.</p></li><li><p><a href="https://www.productcompass.pm/p/stop-hitting-claude-code-limits">Claude Code's Limits Are Generous. The Problem Is Your Setup</a> - how I cut my Claude costs over 5.5x.</p></li><li><p><a href="https://www.productcompass.pm/p/claude-md-snippets">Three CLAUDE.md Blocks That Make Claude Get Smarter Every Session</a> - critical concepts for building self-improving agentic systems.</p></li><li><p><a href="https://www.productcompass.pm/p/vibe-coding-vs-vibe-engineering">Vibe Coding vs. Vibe Engineering</a> published in Sep, 2025 (in 2026, labeled &#8220;agentic engineering&#8221; by Andrej Karpathy)</p></li></ul><p><em><strong>If you are curious, a few things I&#8217;m shipping:</strong></em></p><ul><li><p><em><a href="https://marketplace.visualstudio.com/items?itemName=PawelHuryn.claude-usage-phuryn">claude-usage</a> - Embed your Claude Code usage dashboard (token counts, costs, sessions, projects) directly inside VS Code.</em></p></li><li><p><em><a href="https://github.com/phuryn/agentlift">agentlift</a> - Deploy agents to Claude Managed Agents, AWS Bedrock AgentCore, and Google. One folder, one definition, one command.</em></p></li><li><p><em><a href="https://marketplace.visualstudio.com/items?itemName=PawelHuryn.grok-vscode-phuryn">Grok Build for VS Code</a> - The only visual UI for Grok Build (non-CLI), 1,400 active installations. A bet in case Grok surprises us.</em></p></li></ul>]]></content:encoded></item><item><title><![CDATA[I Don't Review the Code. I Review the Artifacts.]]></title><description><![CDATA[You don't have to code. What you review instead, why it's the PM job now, and the prompt pack for agentic engineering.]]></description><link>https://www.productcompass.pm/p/agentic-engineering-for-pms</link><guid isPermaLink="false">https://www.productcompass.pm/p/agentic-engineering-for-pms</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Sun, 31 May 2026 22:50:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/da3e8fce-72c8-4b50-8d3c-59425fd08696_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the last two weeks I shipped three things to <a href="https://github.com/phuryn">my GitHub</a>: <strong><a href="https://www.productcompass.pm/p/pm-brain-os">PM Brain</a></strong>, a second brain for product managers; <strong><a href="https://marketplace.visualstudio.com/items?itemName=PawelHuryn.claude-usage-phuryn">Claude Usage for VS Code</a></strong>; and <strong><a href="https://www.productcompass.pm/p/grok-build-vscode">Grok Build</a></strong>, another VS Code extension. In the same two weeks I updated accredia.io (B2B2C), wrote articles, ran experiments on agents, and taught a cohort of students building with Claude.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U0Cy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d9ff22-ec61-4fa0-be9e-fe3c8ece125a_3103x1765.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U0Cy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d9ff22-ec61-4fa0-be9e-fe3c8ece125a_3103x1765.png 424w, https://substackcdn.com/image/fetch/$s_!U0Cy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d9ff22-ec61-4fa0-be9e-fe3c8ece125a_3103x1765.png 848w, https://substackcdn.com/image/fetch/$s_!U0Cy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d9ff22-ec61-4fa0-be9e-fe3c8ece125a_3103x1765.png 1272w, https://substackcdn.com/image/fetch/$s_!U0Cy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d9ff22-ec61-4fa0-be9e-fe3c8ece125a_3103x1765.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U0Cy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d9ff22-ec61-4fa0-be9e-fe3c8ece125a_3103x1765.png" width="1456" height="828" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4d9ff22-ec61-4fa0-be9e-fe3c8ece125a_3103x1765.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:828,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:738547,&quot;alt&quot;:&quot;Pawel Huryn GitHub: Grok Build, Claude Code Usage, PM Brain OS, Accredia.io&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199988562?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d9ff22-ec61-4fa0-be9e-fe3c8ece125a_3103x1765.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Pawel Huryn GitHub: Grok Build, Claude Code Usage, PM Brain OS, Accredia.io" title="Pawel Huryn GitHub: Grok Build, Claude Code Usage, PM Brain OS, Accredia.io" srcset="https://substackcdn.com/image/fetch/$s_!U0Cy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d9ff22-ec61-4fa0-be9e-fe3c8ece125a_3103x1765.png 424w, https://substackcdn.com/image/fetch/$s_!U0Cy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d9ff22-ec61-4fa0-be9e-fe3c8ece125a_3103x1765.png 848w, https://substackcdn.com/image/fetch/$s_!U0Cy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d9ff22-ec61-4fa0-be9e-fe3c8ece125a_3103x1765.png 1272w, https://substackcdn.com/image/fetch/$s_!U0Cy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d9ff22-ec61-4fa0-be9e-fe3c8ece125a_3103x1765.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>More than 800 tests and eval checks across the three repos, from unit tests to <a href="https://github.com/phuryn/pm-brain/blob/main/tests/RESULTS.md">LLM judges</a>, nearly all green. I&#8217;m a PM, not an engineer, and I barely read the code.</p><div class="callout-block" data-callout="true"><p>&#128161; The uncomfortable part for PMs is that this isn&#8217;t a future workflow. <strong>It&#8217;s the job now,</strong> once the agent builds faster than the team can align.</p></div><p>And this isn&#8217;t just me, or just indie builders shipping side projects. A Google PM described the shift from writing-first to building-first:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/i/status/1950336434126336154&quot;,&quot;full_text&quot;:&quot;At <span class=\&quot;tweet-fake-link\&quot;>@Google</span>, we are moving from a writing&#8209;first culture to a building&#8209;first one.\n\nWriting was a proxy for clear thinking, optimized for scarce eng resources and long dev cycles - you had to get it right before you built.\n\nNow, when time to vibe-code prototype &#8776; time to write PRD,&quot;,&quot;username&quot;:&quot;realmadhuguru&quot;,&quot;name&quot;:&quot;Madhu Guru&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1487465096242737157/AL-7r3o0_normal.jpg&quot;,&quot;date&quot;:&quot;2025-07-29T23:23:36.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:205,&quot;retweet_count&quot;:419,&quot;like_count&quot;:4824,&quot;impression_count&quot;:641577,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>It&#8217;s not only Google. </p><p><a href="https://www.businessinsider.com/meta-vibe-coding-build-prototype-apps-mark-zuckerberg-2025-11">Meta PMs now vibe-code prototypes</a> and demo them straight to Zuckerberg, and the company added a prototyping round to its PM interview; LinkedIn replaced its APM program with an <a href="https://www.mindtheproduct.com/be-a-product-builder-period/">&#8220;Associate Product Builder&#8221;</a> role gated on a live AI build. The prototype is becoming the PM&#8217;s first deliverable inside large companies, not a side-project trick.</p><p>So what did I review? The artifacts:</p><ul><li><p>the plan before it ran</p></li><li><p>the decisions it encoded</p></li><li><p>the strategy the agent reads every turn</p></li><li><p>the docs that say what the thing does and why</p></li></ul><div class="callout-block" data-callout="true"><p>&#128161; A large part of the PM job is moving from writing spec to maintaining the context that steers agents and reviewing the artifacts that tell you what changed. The conversations with users, stakeholders, and teams stay; the build loop changes.</p></div><p>It&#8217;s the same shift whether your surface is a repo, Claude Code, Cowork, or a chat window. Experimenting got cheaper than building agreement, and that reorders the work.</p><p>None of them started with a spec. Each started with a conversation, and what I kept was the artifacts.</p><p><strong>What this post covers:</strong></p><ul><li><p>What the artifact layer is, and why a PM reviews it instead of the code</p></li><li><p>Why building now comes before agreement, not after</p></li><li><p>Where your strategy has to live to actually steer the agent</p></li><li><p>The boundaries that let you hand an agent real autonomy and walk away</p></li><li><p>The AI Shipping Artifact Prompt Pack to download at the end</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>What I Actually Ship Now</strong></h2><p>The product is the obvious artifact: the extension on the Marketplace, the tool people install. The one that decides whether the next change goes well is less obvious. It&#8217;s the <strong>knowledge layer</strong>. </p><p>Not the README or the changelog, every repo has those. The docs that hold the decisions: why this architecture, who it&#8217;s for, what we ruled out: </p><ul><li><p>In PM Brain that&#8217;s files like <code>architecture.md</code> and <code>why-this-matters.md</code></p></li><li><p>For accredia.io it was more than twenty docs, from <code>database.md</code> and <code>security.md</code> to a <code>fuckups.md</code></p></li><li><p>For a multi-agent app I built with my cohort, it was the agent contracts: what each agent takes in, what it returns, which tools it can touch, and how they hand off.</p></li></ul><div class="callout-block" data-callout="true"><p><strong>&#128161;</strong> Same layer whether I&#8217;m shipping an extension, a knowledge system, or a system of agents.</p></div><p>Keeping that layer true is a question of what to automate, and when:</p><ul><li><p>In claude-usage, git tags are <a href="https://github.com/phuryn/claude-usage/blob/main/.github/workflows/tag-on-merge.yml">generated from the CHANGELOG automatically</a>: the changelog is the source of truth, the tag is a deterministic projection. </p></li><li><p>In Grok I keep version bumps manual on purpose, because automating them there hasn&#8217;t earned its keep yet. </p></li></ul><div class="callout-block" data-callout="true"><p><strong>&#128204;</strong> <strong>For PMs:</strong> Automate the friction that&#8217;s real and recurring, not the friction you imagine you&#8217;ll have.</p></div><p>Seven things shipping this way taught me.</p><div><hr></div><h2><strong>Lesson 1: Review Artifacts, Not Code</strong></h2><p>The question I get from PMs is &#8220;do I have to learn to code?&#8221; I don&#8217;t, and I don&#8217;t review the code, beyond the odd snippet. </p><div class="callout-block" data-callout="true"><p><strong>&#128161;</strong> The code is the agent&#8217;s, the way code in any company is the engineers&#8217;, not the CEO&#8217;s. The CEO is still accountable for what ships, but doesn&#8217;t earn that accountability by sitting in the editor. What I review is the artifact layer above it.</p></div><p>That layer isn&#8217;t a side effect of the build. It&#8217;s a deliberate, human-and-agent-readable summary of the solution, so neither of us has to reverse-engineer the product from the source. It often duplicates what the code already says, and that&#8217;s the point: it&#8217;s far easier to consume. </p><p>It&#8217;s also what I check the code against. When I care whether the implementation matches the intent, whether the security model holds, whether performance is where it should be, I read the artifact, not the diff.</p><p>So when work comes back, I <strong>don&#8217;t read changes in the code</strong>. I read changes in the artifacts. I review across three modes, escalating only as far as the decision needs:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Frz6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5042bd-42f8-4f8b-8f30-1e10e5264572_1000x667.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Frz6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5042bd-42f8-4f8b-8f30-1e10e5264572_1000x667.png 424w, https://substackcdn.com/image/fetch/$s_!Frz6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5042bd-42f8-4f8b-8f30-1e10e5264572_1000x667.png 848w, https://substackcdn.com/image/fetch/$s_!Frz6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5042bd-42f8-4f8b-8f30-1e10e5264572_1000x667.png 1272w, https://substackcdn.com/image/fetch/$s_!Frz6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5042bd-42f8-4f8b-8f30-1e10e5264572_1000x667.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Frz6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5042bd-42f8-4f8b-8f30-1e10e5264572_1000x667.png" width="1000" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d5042bd-42f8-4f8b-8f30-1e10e5264572_1000x667.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:766479,&quot;alt&quot;:&quot;Review Artifacts, Not Code; Agentic Engineering&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199988562?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5042bd-42f8-4f8b-8f30-1e10e5264572_1000x667.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Review Artifacts, Not Code; Agentic Engineering" title="Review Artifacts, Not Code; Agentic Engineering" srcset="https://substackcdn.com/image/fetch/$s_!Frz6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5042bd-42f8-4f8b-8f30-1e10e5264572_1000x667.png 424w, https://substackcdn.com/image/fetch/$s_!Frz6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5042bd-42f8-4f8b-8f30-1e10e5264572_1000x667.png 848w, https://substackcdn.com/image/fetch/$s_!Frz6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5042bd-42f8-4f8b-8f30-1e10e5264572_1000x667.png 1272w, https://substackcdn.com/image/fetch/$s_!Frz6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d5042bd-42f8-4f8b-8f30-1e10e5264572_1000x667.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Cheapest mode first. A durable artifact is the receipt: it survives the context window, and it survives me. Only commit one when the alternative is losing the thread.</p><p>Here&#8217;s one from a build. I opened the session with a document, not a ticket: <em>&#8220;See the research in plan-mode.md. Can we really implement that logic reliably on our side?&#8221;</em> </p><p>The agent didn&#8217;t start writing code. It read the doc, ran a quick probe to test the doc&#8217;s core assumption against the real tool, and reported what it found. I signed off on the approach from that exchange, not from a single line of the implementation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hX4e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6e6769d-e5e6-4db5-a934-861e1770aaa9_851x1132.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hX4e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6e6769d-e5e6-4db5-a934-861e1770aaa9_851x1132.png 424w, https://substackcdn.com/image/fetch/$s_!hX4e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6e6769d-e5e6-4db5-a934-861e1770aaa9_851x1132.png 848w, https://substackcdn.com/image/fetch/$s_!hX4e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6e6769d-e5e6-4db5-a934-861e1770aaa9_851x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!hX4e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6e6769d-e5e6-4db5-a934-861e1770aaa9_851x1132.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hX4e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6e6769d-e5e6-4db5-a934-861e1770aaa9_851x1132.png" width="851" height="1132" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6e6769d-e5e6-4db5-a934-861e1770aaa9_851x1132.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1132,&quot;width&quot;:851,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1630385,&quot;alt&quot;:&quot;AI Coding Agents: Work from the artifact&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199988562?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6e6769d-e5e6-4db5-a934-861e1770aaa9_851x1132.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Coding Agents: Work from the artifact" title="AI Coding Agents: Work from the artifact" srcset="https://substackcdn.com/image/fetch/$s_!hX4e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6e6769d-e5e6-4db5-a934-861e1770aaa9_851x1132.png 424w, https://substackcdn.com/image/fetch/$s_!hX4e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6e6769d-e5e6-4db5-a934-861e1770aaa9_851x1132.png 848w, https://substackcdn.com/image/fetch/$s_!hX4e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6e6769d-e5e6-4db5-a934-861e1770aaa9_851x1132.png 1272w, https://substackcdn.com/image/fetch/$s_!hX4e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6e6769d-e5e6-4db5-a934-861e1770aaa9_851x1132.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="callout-block" data-callout="true"><p><strong>&#128204; For PMs:</strong> the unit of review changed. You're not approving lines of code. You're approving a description of what changed, why, and whether it should ship. If your artifacts can't answer that, no amount of code-reading will.</p></div><p>And this matters more on a team, not less: your teammates don&#8217;t carry your context in their heads, so the artifact layer is how a decision or a hard-won finding survives past the person who made it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>Lesson 2: Build Before Building Agreement</strong></h2><p>The old motion was: write the PRD, get everyone to agree, then build. That order made sense when building was the expensive part. You spent weeks of engineering, so you spent days up front making sure it was the right thing.</p><div class="callout-block" data-callout="true"><p><strong>&#128161; Building isn&#8217;t the bottleneck </strong>anymore. The first working version is often cheaper than the meeting about it, an afternoon instead of a sprint. So the order flips: you build the thing, then align around what you can see instead of arguing about what you imagine. Experimenting got <strong>cheaper than building agreement.</strong></p></div><p>That&#8217;s why I shipped two major releases in a day, and why none of these projects started with a spec. Two-week iterations start to feel dead in this mode. Not because planning is useless, but because the unit of learning changed: when a working version costs an afternoon, a sprint is too slow to be the main loop. You ship, watch, revise, and ship again before the old process would have turned the debate into tickets.</p><div class="callout-block" data-callout="true"><p>&#128161; A <strong>document can&#8217;t compete</strong> <strong>with that</strong>, because it forces everyone in the room to build a different <strong>product in their head</strong>. One imagines the happy path, one the edge cases, one the UI, one the roadmap impact. Then the <strong>meeting pretends</strong> those are the same thing. They aren&#8217;t. </p></div><p>A prototype, even a rough one, collapses the ambiguity: the team sees what the customer clicks, where they hesitate, what they ignore, what they ask for next. Highly regulated industries aside, agreement around an untested doc is low-value at best: the idea changes the moment it touches reality. At worst it's harmful, because the team gets attached to a product that only existed in language.</p><div class="callout-block" data-callout="true"><p><strong>&#128204; For PMs:</strong> stop spending your most expensive currency, alignment, on ideas nobody has seen. <strong>Build first</strong>, then bring to the meeting:</p><ul><li><p>the screen recording</p></li><li><p>the failed path</p></li><li><p>the confusing label</p></li><li><p>what people actually did</p></li></ul><p>Alignment gets easier when the room is <strong>looking at</strong> <strong>evidence or something you can inspect</strong> instead of trying to imagine the same future.</p></div><div><hr></div><h2><strong>Lesson 3: Put Strategy Where the Agent Works</strong></h2><p>I still write the strategy down:</p><ul><li><p>who it&#8217;s for</p></li><li><p>what changes for them</p></li><li><p>what I won&#8217;t build</p></li><li><p>the trade-offs I&#8217;ll accept</p></li><li><p>what would make the work a failure</p></li></ul><p>What changed is where it lives and what it&#8217;s for. It doesn&#8217;t sit in a folder someone might open before a kickoff. It lives in the repo, a <code>strategy.md</code> the agent reads every time it acts.</p><div class="callout-block" data-callout="true"><p>&#128161; Leading with strategy matters because the <strong>agent isn&#8217;t a tool</strong> waiting for instructions. It&#8217;s a <strong>partner</strong> making hundreds of small product decisions while it builds. </p></div><p>If the strategy isn&#8217;t in its context, those decisions get made from whatever&#8217;s nearby: the last prompt, the surrounding code, a guessed convention, the model&#8217;s own confidence.</p><p>The repo becomes the product&#8217;s memory, too:</p><ul><li><p>experiments</p></li><li><p>decisions</p></li><li><p>evals</p></li><li><p>screenshots</p></li><li><p>release notes</p></li><li><p>the constraints I hit</p></li></ul><p>They accumulate there anyway. My job is to keep that context clear enough that the agent can use it. (The one thing I stopped writing is the spec, the user stories and acceptance criteria that told engineering exactly what to build. That part is cheap now; it falls out of the conversation.)</p><p>Your strategy is only doing work if it changes what the agent does next.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/p/agentic-engineering-for-pms?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="https://www.productcompass.pm/p/agentic-engineering-for-pms?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>Lesson 4: Cross-Examine Confident Answers</strong></h2><p>I asked Claude to bump the version and publish. It was confident: <em>&#8220;Just run the publish command. CLAUDE.md says the publisher&#8217;s already authenticated.&#8221;</em> I almost did it. Then I asked: <em>&#8220;Are you sure? I&#8217;ve been publishing by hand through the Marketplace website.&#8221;</em></p><p>The confidence collapsed. That claim was from a past session I&#8217;d never verified, and the setup it promised had never happened. The command would have failed at the first step.</p><p>That one was harmless. A command fails in front of you, you fix it in a minute. The claims that bite are the confident ones you act on instead of run, where the failure is silent and lands downstream. Pushback is how you catch those before they cost you. The moment you ask <em>&#8220;are you sure?&#8221;</em> carries more weight than the next instruction you give.</p><p>But you can&#8217;t interrogate everything, or you become the bottleneck you were trying to remove. So I triage. I cross-examine the confident answers that are expensive to be wrong about:</p><ul><li><p>irreversible changes</p></li><li><p>anything touching auth, billing, security, or the data model</p></li><li><p>anything that becomes context future work depends on</p></li><li><p>any claim that sounds too clean</p></li></ul><div class="callout-block" data-callout="true"><p><strong>&#128161; </strong>The rest I let ride. Skepticism is a budget. Spend it where being wrong costs the most.</p></div><p>The strongest version of pushback isn&#8217;t you, though. Your <strong>attention doesn&#8217;t scale</strong>. A <strong>second model</strong> gives you more review surface without funneling every hard question back through your head.</p><p>When I had the extension audited for bugs, the agent built a confident, elaborate theory and walked straight past a one-line bug in the same function: a failure was being reported as a success. Trust that, and it keeps building on a false "it worked": wrong analysis, maybe a destructive next step. Codex caught the one-liner Claude had talked itself past.</p><p>A second copy of the same model shares its blind spots. A <strong>different model, trained differently, fails differently</strong>. Self-review feels like diligence. Cross-review is. (I wrote up <a href="https://www.productcompass.pm/p/codex-setup-for-pms">how I wire Codex alongside Claude</a> separately. You can <a href="https://github.com/phuryn/grok-build-vscode/pull/4">watch one play out in public</a>: the cross-check narrowed a contributor&#8217;s over-broad fix to a single bad value, and he confirmed it.)</p><div class="callout-block" data-callout="true"><p><strong>&#128204; For PMs:</strong> the cheapest quality gain in agentic engineering is pushing back where it counts, then routing the answer past a second, different model.</p></div><div><hr></div><h2><strong>Lesson 5: Make Failures Teach the System</strong></h2><p>The best artifacts in my projects usually began as failures I didn&#8217;t want to debug twice.</p><p>The loop is the same every time: a failure surfaces, I find the smallest thing that would have caught it, a test, an eval, or a line of policy, and I make it permanent so the system can&#8217;t forget it.</p><p>The most load-bearing line in my CLAUDE.md is four words: <em>&#8220;Don&#8217;t introduce abstractions speculatively.&#8221;</em> It earned its place after an earlier project drowned in structure it didn&#8217;t need. A line copied off social media is a guess about a problem you might have; a line written after the third time something went wrong is policy. accredia.io keeps a <code>fuckups.md</code> in its docs; that&#8217;s where its rules come from.</p><p>Tests are the same idea in a different file. Early on, the model offered a 27-test suite and I took it, but the next bug I hit wasn&#8217;t in any of the 27, it was a sequencing problem they tested around. So now, when a real bug shows up, I ask: <em>&#8220;What&#8217;s the smallest test that would have caught this?&#8221;</em> and add that one. </p><p>The claude-usage <a href="https://github.com/phuryn/claude-usage/blob/main/.claude/commands/triage.md">triage routine</a> mechanizes it: on every fix it adds the test, then reverts the fix to confirm the test fails without it. A green suite proves the past; manual smoke probes the future.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qdy1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5ac837-b535-48d6-852b-d49a079a29f3_1024x1280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qdy1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5ac837-b535-48d6-852b-d49a079a29f3_1024x1280.png 424w, https://substackcdn.com/image/fetch/$s_!qdy1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5ac837-b535-48d6-852b-d49a079a29f3_1024x1280.png 848w, https://substackcdn.com/image/fetch/$s_!qdy1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5ac837-b535-48d6-852b-d49a079a29f3_1024x1280.png 1272w, https://substackcdn.com/image/fetch/$s_!qdy1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5ac837-b535-48d6-852b-d49a079a29f3_1024x1280.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qdy1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5ac837-b535-48d6-852b-d49a079a29f3_1024x1280.png" width="1024" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b5ac837-b535-48d6-852b-d49a079a29f3_1024x1280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1867317,&quot;alt&quot;:&quot;Agentic Engineering: Make Failures Teach the System&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199988562?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5ac837-b535-48d6-852b-d49a079a29f3_1024x1280.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Agentic Engineering: Make Failures Teach the System" title="Agentic Engineering: Make Failures Teach the System" srcset="https://substackcdn.com/image/fetch/$s_!qdy1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5ac837-b535-48d6-852b-d49a079a29f3_1024x1280.png 424w, https://substackcdn.com/image/fetch/$s_!qdy1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5ac837-b535-48d6-852b-d49a079a29f3_1024x1280.png 848w, https://substackcdn.com/image/fetch/$s_!qdy1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5ac837-b535-48d6-852b-d49a079a29f3_1024x1280.png 1272w, https://substackcdn.com/image/fetch/$s_!qdy1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5ac837-b535-48d6-852b-d49a079a29f3_1024x1280.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Evals are the same instinct for AI that&#8217;s in the product: read the traces, name what&#8217;s failing, then turn each failure into a test, an LLM judge, or a new line in CLAUDE.md. PM Brain&#8217;s <a href="https://github.com/phuryn/pm-brain/tree/main/tests/harness/judges">judges</a> are each named after a real failure (<code>decision_quality</code>, <code>evidence_hierarchy_respected</code>), never from a spec up front. (I go deeper in <a href="https://www.productcompass.pm/p/evaluating-ai-products-error-analysis">evaluating AI products through error analysis</a>.)</p><div class="callout-block" data-callout="true"><p><strong>&#128204; For PMs:</strong> the AI writes the code, the tests, the eval harness. You decide which failure is worth learning from, and you make the lesson stick. That judgment is the part you can&#8217;t delegate.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>Lesson 6: Point Every Agent at One Source of Truth</strong></h2><p>I had three coding agents open during this build: Claude Code in the terminal, a Grok tab in VS Code, and Codex through a separate skill. Same repo, same files, three independent conversations. Without a shared source of truth, they&#8217;d have proposed three different architectures, and I&#8217;d have spent the build arbitrating instead of building.</p><p>So I keep one master doc: CLAUDE.md, with the project, the conventions, and the decisions already made. The other agents don&#8217;t read it by default, so each gets a tiny <code>AGENTS.md</code> whose only job is to point them at it. It duplicates nothing; it just redirects. </p><p>In claude-usage I flipped the direction: there <code>AGENTS.md</code> holds the guidance and <code>CLAUDE.md</code> is one line, <code>@AGENTS.md</code>, that imports it. Either way works. One source, everything points at it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3HG4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0f7e07-5268-404c-9149-6497e65d85cf_1687x703.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3HG4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0f7e07-5268-404c-9149-6497e65d85cf_1687x703.png 424w, https://substackcdn.com/image/fetch/$s_!3HG4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0f7e07-5268-404c-9149-6497e65d85cf_1687x703.png 848w, https://substackcdn.com/image/fetch/$s_!3HG4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0f7e07-5268-404c-9149-6497e65d85cf_1687x703.png 1272w, https://substackcdn.com/image/fetch/$s_!3HG4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0f7e07-5268-404c-9149-6497e65d85cf_1687x703.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3HG4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0f7e07-5268-404c-9149-6497e65d85cf_1687x703.png" width="1456" height="607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da0f7e07-5268-404c-9149-6497e65d85cf_1687x703.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:607,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111222,&quot;alt&quot;:&quot;Agentic Engineering: Point Every Agent at One Source of Truth&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199988562?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0f7e07-5268-404c-9149-6497e65d85cf_1687x703.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Agentic Engineering: Point Every Agent at One Source of Truth" title="Agentic Engineering: Point Every Agent at One Source of Truth" srcset="https://substackcdn.com/image/fetch/$s_!3HG4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0f7e07-5268-404c-9149-6497e65d85cf_1687x703.png 424w, https://substackcdn.com/image/fetch/$s_!3HG4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0f7e07-5268-404c-9149-6497e65d85cf_1687x703.png 848w, https://substackcdn.com/image/fetch/$s_!3HG4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0f7e07-5268-404c-9149-6497e65d85cf_1687x703.png 1272w, https://substackcdn.com/image/fetch/$s_!3HG4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda0f7e07-5268-404c-9149-6497e65d85cf_1687x703.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 isn&#8217;t only CLAUDE.md, either. The source of truth is the whole working-context layer, the docs, rules, skills, and hooks each agent can reach, and I keep that synced too. Each agent can have its own entrypoint; it shouldn&#8217;t have its own reality. (Full setup in <a href="https://www.productcompass.pm/p/codex-setup-for-pms">Codex Setup for PMs</a>.)</p><div class="callout-block" data-callout="true"><p><strong>&#128204; For PMs:</strong> this is closer to running a small engineering team than &#8220;AI pair programming.&#8221; Each agent has a different bias, and you don&#8217;t manage that with three sets of instructions. You manage it with one source of truth and a pointer at it. The skill is integration, not prompting.</p></div><div><hr></div><h2><strong>Lesson 7: Grant Autonomy, Enforce Boundaries</strong></h2><p>Early on, I babysat every run. I watched the model think, approved each step, sat at the screen the whole time. That doesn&#8217;t scale across the number of things I&#8217;m trying to ship.</p><p>The shift was setting a goal, giving the agent room to pursue it, and walking away. The clearest example runs every week without me. The goal: go through every open pull request and feature request on claude-usage, merge the clear bug-fixes, mark the duplicates, push out-of-scope features to a Discussion, and report back only what couldn&#8217;t be resolved. It runs <a href="https://github.com/phuryn/claude-usage/blob/main/scripts/setup-weekly-triage.ps1">headless, on a schedule</a>. I read the summary later, often from my phone.</p><p>Autonomy that wide only works with two kinds of limit, and the difference is the whole game: </p><p><strong>Steering prompts</strong> are soft: a one-line reminder, or a repeatable procedure like the gate rules in my content system. Either way, under pressure the model can talk itself out of one. </p><p><strong>Hard boundaries</strong> are enforced where the model gets no vote. In the triage routine:</p><ul><li><p>nothing closes unless the second model writes a sign-off file with an exact approval phrase</p></li><li><p>it won&#8217;t auto-merge anything touching auth, secrets, or more than 200 lines</p></li><li><p>it never pushes to main</p></li></ul><p>Those aren&#8217;t requests. They&#8217;re mechanical gates.</p><p>The strongest version of a hard boundary is the tool surface itself. In the Grok extension, plan mode isn&#8217;t a polite <em>&#8220;please don&#8217;t edit files yet.&#8221;</em> The extension gates the actual file-write and terminal calls, so while a plan is pending the model physically cannot touch the disk. </p><p>Same idea as a Claude Code hook or a tool allowlist: if a limit has to hold, it lives in code, not in a sentence the model can reinterpret. PM Brain enforces a different limit the same way: a <a href="https://github.com/phuryn/pm-brain/blob/main/example-brain/.claude/hooks/validate_brain_file.py">hook</a> fires after every file write and blocks the agent from saving a brain file with an untagged claim. No clean save, no write.</p><p>The same logic runs at the shipping boundary. On claude-usage, no pull request merges to main on a red test suite. I didn&#8217;t know how to wire that up, so I asked Claude to set the branch protection for me. The agent can be confident and a contributor can be in a hurry; the merge button stays disabled until the tests pass.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QhqO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6aec38-b4da-410a-b40d-c41b096d1452_2246x1296.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QhqO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6aec38-b4da-410a-b40d-c41b096d1452_2246x1296.png 424w, https://substackcdn.com/image/fetch/$s_!QhqO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6aec38-b4da-410a-b40d-c41b096d1452_2246x1296.png 848w, https://substackcdn.com/image/fetch/$s_!QhqO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6aec38-b4da-410a-b40d-c41b096d1452_2246x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!QhqO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6aec38-b4da-410a-b40d-c41b096d1452_2246x1296.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QhqO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6aec38-b4da-410a-b40d-c41b096d1452_2246x1296.png" width="1456" height="840" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa6aec38-b4da-410a-b40d-c41b096d1452_2246x1296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:840,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:377595,&quot;alt&quot;:&quot;Agentic Engineering: Grant Autonomy, Enforce Boundaries&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199988562?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6aec38-b4da-410a-b40d-c41b096d1452_2246x1296.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Agentic Engineering: Grant Autonomy, Enforce Boundaries" title="Agentic Engineering: Grant Autonomy, Enforce Boundaries" srcset="https://substackcdn.com/image/fetch/$s_!QhqO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6aec38-b4da-410a-b40d-c41b096d1452_2246x1296.png 424w, https://substackcdn.com/image/fetch/$s_!QhqO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6aec38-b4da-410a-b40d-c41b096d1452_2246x1296.png 848w, https://substackcdn.com/image/fetch/$s_!QhqO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6aec38-b4da-410a-b40d-c41b096d1452_2246x1296.png 1272w, https://substackcdn.com/image/fetch/$s_!QhqO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa6aec38-b4da-410a-b40d-c41b096d1452_2246x1296.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>PM Brain&#8217;s <code>/review</code> edits knowledge files on its own, but it&#8217;s hard-stopped from changing a decision&#8217;s status; that judgment is mine. Wide lane, real walls.</p><div class="callout-block" data-callout="true"><p><strong>&#128204; For PMs:</strong> this is the steering-versus-guardrails split from <a href="https://www.productcompass.pm/p/intent-engineering-framework-for-ai-agents">intent engineering</a>, made concrete. Sort your limits into preferences and non-negotiables. Preferences go in the prompt. Non-negotiables go in hooks, tool permissions, and mechanical gates. Then go do something else.</p></div><div><hr></div><h2><strong>What Still Needs Human Judgment</strong></h2><p>Here&#8217;s what the system still can&#8217;t decide for me.</p><ul><li><p><strong>Models over-rate their own findings.</strong> In that audit, the agent tagged three findings &#8220;high severity.&#8221; Checked against the actual code, all three were medium or low. The model is good at producing candidates. Deciding what&#8217;s actually serious is still mine.</p></li><li><p><strong>A second model helps; it isn&#8217;t magic.</strong> Two models from the same family share blind spots. Claude and GPT diverge enough to be worth pairing, but neither makes the load-bearing check stop being yours.</p></li><li><p><strong>Taste regressions still need eyes.</strong> No agent caught the copy button overlapping the header buttons. I did, on a manual pass. Design judgment isn&#8217;t in the test suite.</p></li><li><p><strong>The workaround becomes part of what you ship.</strong> Grok&#8217;s CLI returned unreliable tool results, so every session in the extension opens with a hidden primer: <em>&#8220;Do not trust the tool result.&#8221;</em> That scar tissue is product judgment too.</p></li></ul><div><hr></div><h2><strong>So What Do PMs Ship Now?</strong></h2><p>Across all of it, the extension, the knowledge system, the premium section behind this newsletter, the pattern held. </p><p>None of it shipped because I wrote a better spec, and none of it shipped because I read the code. It shipped because the conversation was good, and because I kept the <strong>few artifacts that turned out to be load-bearing</strong>: the strategy, the decisions, the constraints, the CLAUDE.md the agent actually reads.</p><p>PM Brain made it obvious. The brain it scaffolds is 44 markdown files around a single CLAUDE.md, and that structure emerged from use, not from a document I wrote first.</p><div class="callout-block" data-callout="true"><p><strong>&#128204; For PMs:</strong> If you&#8217;re about to ship something with AI, stop asking whether you need to read the code. Ask instead: which artifacts would let you, and the agent, understand what changed, why, and whether it should ship? Build those. Keep them true. That&#8217;s the job now, and that&#8217;s the artifact you actually shipped.</p></div><div><hr></div><h2><strong>The AI Shipping Artifact Checklist</strong></h2><p>If the artifact layer is what you actually ship, here&#8217;s the starting set. Organized by purpose, not by stack, because the project changes but the knowledge-layer needs don&#8217;t. Steal the list; name the files whatever fits your repo.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XMFa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68dcd76a-5c48-4ee1-b06f-7ecf53cc1be1_1086x1448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XMFa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68dcd76a-5c48-4ee1-b06f-7ecf53cc1be1_1086x1448.png 424w, https://substackcdn.com/image/fetch/$s_!XMFa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68dcd76a-5c48-4ee1-b06f-7ecf53cc1be1_1086x1448.png 848w, https://substackcdn.com/image/fetch/$s_!XMFa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68dcd76a-5c48-4ee1-b06f-7ecf53cc1be1_1086x1448.png 1272w, https://substackcdn.com/image/fetch/$s_!XMFa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68dcd76a-5c48-4ee1-b06f-7ecf53cc1be1_1086x1448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XMFa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68dcd76a-5c48-4ee1-b06f-7ecf53cc1be1_1086x1448.png" width="1086" height="1448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68dcd76a-5c48-4ee1-b06f-7ecf53cc1be1_1086x1448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1448,&quot;width&quot;:1086,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1344411,&quot;alt&quot;:&quot;The AI Shipping Artifact Checklist, Agentic Engineering&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199988562?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68dcd76a-5c48-4ee1-b06f-7ecf53cc1be1_1086x1448.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The AI Shipping Artifact Checklist, Agentic Engineering" title="The AI Shipping Artifact Checklist, Agentic Engineering" srcset="https://substackcdn.com/image/fetch/$s_!XMFa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68dcd76a-5c48-4ee1-b06f-7ecf53cc1be1_1086x1448.png 424w, https://substackcdn.com/image/fetch/$s_!XMFa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68dcd76a-5c48-4ee1-b06f-7ecf53cc1be1_1086x1448.png 848w, https://substackcdn.com/image/fetch/$s_!XMFa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68dcd76a-5c48-4ee1-b06f-7ecf53cc1be1_1086x1448.png 1272w, https://substackcdn.com/image/fetch/$s_!XMFa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68dcd76a-5c48-4ee1-b06f-7ecf53cc1be1_1086x1448.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>None of these is a spec. Each is a place the decisions live, so you and the agents can read them instead of reverse-engineering the code. You don't have to hand-write them, either.</p><div><hr></div><h2><strong>The AI Shipping Artifact Prompt Pack</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1tIf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad22f91e-7cb6-47be-9d27-9ee90feedfbf_1122x1402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1tIf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad22f91e-7cb6-47be-9d27-9ee90feedfbf_1122x1402.png 424w, https://substackcdn.com/image/fetch/$s_!1tIf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad22f91e-7cb6-47be-9d27-9ee90feedfbf_1122x1402.png 848w, https://substackcdn.com/image/fetch/$s_!1tIf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad22f91e-7cb6-47be-9d27-9ee90feedfbf_1122x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!1tIf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad22f91e-7cb6-47be-9d27-9ee90feedfbf_1122x1402.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1tIf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad22f91e-7cb6-47be-9d27-9ee90feedfbf_1122x1402.png" width="1122" height="1402" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad22f91e-7cb6-47be-9d27-9ee90feedfbf_1122x1402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1402,&quot;width&quot;:1122,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1963180,&quot;alt&quot;:&quot;The AI Shipping Artifact Prompt Pack; Agentic Angineering&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199988562?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad22f91e-7cb6-47be-9d27-9ee90feedfbf_1122x1402.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The AI Shipping Artifact Prompt Pack; Agentic Angineering" title="The AI Shipping Artifact Prompt Pack; Agentic Angineering" srcset="https://substackcdn.com/image/fetch/$s_!1tIf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad22f91e-7cb6-47be-9d27-9ee90feedfbf_1122x1402.png 424w, https://substackcdn.com/image/fetch/$s_!1tIf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad22f91e-7cb6-47be-9d27-9ee90feedfbf_1122x1402.png 848w, https://substackcdn.com/image/fetch/$s_!1tIf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad22f91e-7cb6-47be-9d27-9ee90feedfbf_1122x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!1tIf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad22f91e-7cb6-47be-9d27-9ee90feedfbf_1122x1402.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One download, two kinds of thing, both built around the artifact layer above:</p><ul><li><p><strong>The artifact prompts:</strong> seventeen of them, one per kind of file and risk, from strategy to workflow maps to cross-model review. Point an agent at your repo, run a prompt, review the doc it writes. They generate the layer; they aren&#8217;t the layer.</p></li><li><p><strong>The audit commands:</strong> a static security audit and a performance twin, for code you didn&#8217;t write. The security one, <code>/security-audit-static</code>, traces untrusted input to the places it could do real damage, then refutes its own findings before reporting. I pointed it at <a href="https://github.com/langfuse/langfuse/pull/13797">Langfuse</a>, a leading LLM engineering platform, and it surfaced a real weakness in how provider connections were fetched. The hardening fix merged, 964 lines added, 334 removed.</p></li></ul><p>Some of the 20+ issues I&#8217;ve since responsibly disclosed to public-repo security teams (Langfuse at the top):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NGRB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1244ab55-c94d-4bca-91d7-b9ac5688f954_2069x1111.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NGRB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1244ab55-c94d-4bca-91d7-b9ac5688f954_2069x1111.png 424w, https://substackcdn.com/image/fetch/$s_!NGRB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1244ab55-c94d-4bca-91d7-b9ac5688f954_2069x1111.png 848w, https://substackcdn.com/image/fetch/$s_!NGRB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1244ab55-c94d-4bca-91d7-b9ac5688f954_2069x1111.png 1272w, https://substackcdn.com/image/fetch/$s_!NGRB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1244ab55-c94d-4bca-91d7-b9ac5688f954_2069x1111.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NGRB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1244ab55-c94d-4bca-91d7-b9ac5688f954_2069x1111.png" width="1456" height="782" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1244ab55-c94d-4bca-91d7-b9ac5688f954_2069x1111.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:782,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:289801,&quot;alt&quot;:&quot;/security-audit-static, responsible disclosure, agentic engineering&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199988562?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1244ab55-c94d-4bca-91d7-b9ac5688f954_2069x1111.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="/security-audit-static, responsible disclosure, agentic engineering" title="/security-audit-static, responsible disclosure, agentic engineering" srcset="https://substackcdn.com/image/fetch/$s_!NGRB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1244ab55-c94d-4bca-91d7-b9ac5688f954_2069x1111.png 424w, https://substackcdn.com/image/fetch/$s_!NGRB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1244ab55-c94d-4bca-91d7-b9ac5688f954_2069x1111.png 848w, https://substackcdn.com/image/fetch/$s_!NGRB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1244ab55-c94d-4bca-91d7-b9ac5688f954_2069x1111.png 1272w, https://substackcdn.com/image/fetch/$s_!NGRB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1244ab55-c94d-4bca-91d7-b9ac5688f954_2069x1111.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="callout-block" data-callout="true"><p>Treat the pack as a menu. Reach for the prompt that matches the risk in front of you. It complements engineering review; it doesn't replace security, infra, or code-owner sign-off where those are required.</p></div><p>Get the pack below: &#128071;</p>
      <p>
          <a href="https://www.productcompass.pm/p/agentic-engineering-for-pms">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to Set Up Codex as a PM and Run It Next to Claude]]></title><description><![CDATA[A way into your repo without the IDE. Runs next to Claude Code, shares skills and MCPs, doubles as a peer reviewer.]]></description><link>https://www.productcompass.pm/p/codex-setup-for-pms</link><guid isPermaLink="false">https://www.productcompass.pm/p/codex-setup-for-pms</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Tue, 26 May 2026 12:56:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q4pm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey, <a href="https://www.linkedin.com/in/pawel-huryn/">Pawe&#322;</a> here. Most PMs I talk to are heads-down on Claude (Cowork or Claude Code) and haven't tried Codex properly. The numbers say they probably should.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EHOd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d582f4c-8044-4f86-ad80-2972aad1ccf5_1200x775.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EHOd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d582f4c-8044-4f86-ad80-2972aad1ccf5_1200x775.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EHOd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d582f4c-8044-4f86-ad80-2972aad1ccf5_1200x775.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EHOd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d582f4c-8044-4f86-ad80-2972aad1ccf5_1200x775.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EHOd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d582f4c-8044-4f86-ad80-2972aad1ccf5_1200x775.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EHOd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d582f4c-8044-4f86-ad80-2972aad1ccf5_1200x775.jpeg" width="1200" height="775" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d582f4c-8044-4f86-ad80-2972aad1ccf5_1200x775.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:775,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;ARK Invest chart, \&quot;Codex User Growth\&quot; (0.2M to 4.0M weekly active users, Jan to Apr 2026)&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="ARK Invest chart, &quot;Codex User Growth&quot; (0.2M to 4.0M weekly active users, Jan to Apr 2026)" title="ARK Invest chart, &quot;Codex User Growth&quot; (0.2M to 4.0M weekly active users, Jan to Apr 2026)" srcset="https://substackcdn.com/image/fetch/$s_!EHOd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d582f4c-8044-4f86-ad80-2972aad1ccf5_1200x775.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EHOd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d582f4c-8044-4f86-ad80-2972aad1ccf5_1200x775.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EHOd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d582f4c-8044-4f86-ad80-2972aad1ccf5_1200x775.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EHOd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d582f4c-8044-4f86-ad80-2972aad1ccf5_1200x775.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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: <a href="https://x.com/downingARK/status/2046625363690684885">ARK Invest, via @downingARK on X</a></figcaption></figure></div><p>Codex grew from about 200K to roughly <strong>4M weekly active users</strong> in four months. Claude Code crossed 2M in early March. If you opened this post, you're probably one of those 2M. The other 4M are on a tool you haven't tried.</p><p>And it's <strong>not just a developer tool anymore</strong>. If VS Code has felt like a wall, the Codex app is a chat window with a file tree, visual diffs, and long-running sessions. PMs who've avoided code repos no longer have to.</p><p>ChatGPT Plus is $20/month and includes Codex. The setup takes about five minutes. This guide is the walkthrough.</p><p>By the end of this guide, you&#8217;ll have:</p><ul><li><p>Codex app installed and pointed at your repo</p></li><li><p><em>AGENTS.md</em> bridged to <em>CLAUDE.md</em> so both runtimes share one source of truth</p></li><li><p>Plugins installed for the apps you use, with project skills mirrored if you build with AI</p></li><li><p>MCPs running in both runtimes, with a one-shot prompt to do the import</p></li><li><p>Claude Code able to call Codex as a peer for review</p></li><li><p>A plan for working from your phone (cloud tasks vs. remote control)</p></li></ul><p>Full Cowork / Claude Code / Codex comparison is at the bottom. First, the setup.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>1. Why Add Codex as a PM</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q4pm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q4pm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!q4pm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!q4pm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!q4pm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q4pm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1507811,&quot;alt&quot;:&quot;How to Set Up Codex as a PM and Run It Next to Claude&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199195672?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to Set Up Codex as a PM and Run It Next to Claude" title="How to Set Up Codex as a PM and Run It Next to Claude" srcset="https://substackcdn.com/image/fetch/$s_!q4pm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!q4pm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!q4pm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!q4pm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d734719-d42f-4a70-969c-0387595a63ab_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Five reasons I added Codex, in order of how often they show up in my work:</p><ul><li><p><strong>A way into a repo without VS Code.</strong> If the IDE has felt like a wall, the Codex app (desktop) is a chat window with a file tree, visual diffs, and long-running chat sessions. No commands to learn, no extensions to wire. You can even edit files by leaving comments for Codex. Cowork is chat-first; no tree, no diffs.</p></li><li><p><strong>Manual Compact.</strong> You decide when to compress the session instead of waiting for the model to hit the wall. In Codex, type <em>c</em>, then <em>/com</em>, and choose <em>Compact</em> when it appears. Claude Code has <em>/compact</em> in the CLI. Cowork does not have an equivalent manual reset. This matters for your budget: <a href="https://www.productcompass.pm/p/stop-hitting-claude-code-limits">Claude Code&#8217;s Limits Are Generous. The Problem Is Your Setup.</a></p></li><li><p><strong>An extra perspective.</strong> When I want a second pair of eyes on a prompt, or a piece of code, I hand it to the runtime that didn&#8217;t write it. Different model, different misses.</p></li><li><p><strong>Image generation in the bundle.</strong> The ChatGPT subscription that Codex ships with includes image generation. Claude doesn&#8217;t cover that workflow.</p></li><li><p><strong>Runs next to Claude Code on the same repo.</strong> Same files, same skills, same MCPs. Switch runtimes without rebuilding your setup.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>2. Install Codex (Desktop App and VS Code Extension)</strong></h2><p>You'll install two things. <strong>Codex app (desktop)</strong> is the chat workspace where long sessions and Compact live. <strong>Codex for VS Code</strong> is the editor extension that lets you call Codex in the same window as Claude Code.</p><p>Both share one OpenAI login, both work on the same repo, and you'll use both for different jobs.</p><h3>Codex app (desktop)</h3><p>Download <a href="https://developers.openai.com/codex/app">Codex app from OpenAI</a>. Sign in with the ChatGPT account that has Plus, Pro, or Business. Codex is bundled with all three.</p><p>The first prompt asks you to migrate your VS Code settings. I skip it. Not because it&#8217;s hard. Because you should know what&#8217;s being imported before you click yes. You can always migrate later from Settings or by asking Codex for help.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o8Bg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859ee88b-24d7-4e17-ac39-edc73e04dc0c_2214x1575.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o8Bg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859ee88b-24d7-4e17-ac39-edc73e04dc0c_2214x1575.png 424w, https://substackcdn.com/image/fetch/$s_!o8Bg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859ee88b-24d7-4e17-ac39-edc73e04dc0c_2214x1575.png 848w, https://substackcdn.com/image/fetch/$s_!o8Bg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859ee88b-24d7-4e17-ac39-edc73e04dc0c_2214x1575.png 1272w, https://substackcdn.com/image/fetch/$s_!o8Bg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859ee88b-24d7-4e17-ac39-edc73e04dc0c_2214x1575.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o8Bg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859ee88b-24d7-4e17-ac39-edc73e04dc0c_2214x1575.png" width="1456" height="1036" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/859ee88b-24d7-4e17-ac39-edc73e04dc0c_2214x1575.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1036,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:330771,&quot;alt&quot;:&quot;Codex app (desktop) - import settings from Claude&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199195672?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859ee88b-24d7-4e17-ac39-edc73e04dc0c_2214x1575.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Codex app (desktop) - import settings from Claude" title="Codex app (desktop) - import settings from Claude" srcset="https://substackcdn.com/image/fetch/$s_!o8Bg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859ee88b-24d7-4e17-ac39-edc73e04dc0c_2214x1575.png 424w, https://substackcdn.com/image/fetch/$s_!o8Bg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859ee88b-24d7-4e17-ac39-edc73e04dc0c_2214x1575.png 848w, https://substackcdn.com/image/fetch/$s_!o8Bg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859ee88b-24d7-4e17-ac39-edc73e04dc0c_2214x1575.png 1272w, https://substackcdn.com/image/fetch/$s_!o8Bg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859ee88b-24d7-4e17-ac39-edc73e04dc0c_2214x1575.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Open the same project folder you already use with Claude. The file tree loads on the right. Visual diffs appear in the same panel.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W8qE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4fb28-5fcb-4bd0-a451-a203caef62a3_3840x2280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W8qE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4fb28-5fcb-4bd0-a451-a203caef62a3_3840x2280.png 424w, https://substackcdn.com/image/fetch/$s_!W8qE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4fb28-5fcb-4bd0-a451-a203caef62a3_3840x2280.png 848w, https://substackcdn.com/image/fetch/$s_!W8qE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4fb28-5fcb-4bd0-a451-a203caef62a3_3840x2280.png 1272w, https://substackcdn.com/image/fetch/$s_!W8qE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4fb28-5fcb-4bd0-a451-a203caef62a3_3840x2280.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W8qE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4fb28-5fcb-4bd0-a451-a203caef62a3_3840x2280.png" width="1456" height="865" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8de4fb28-5fcb-4bd0-a451-a203caef62a3_3840x2280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:865,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1013744,&quot;alt&quot;:&quot;Codex app file preview, file edits, diffs&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199195672?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4fb28-5fcb-4bd0-a451-a203caef62a3_3840x2280.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Codex app file preview, file edits, diffs" title="Codex app file preview, file edits, diffs" srcset="https://substackcdn.com/image/fetch/$s_!W8qE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4fb28-5fcb-4bd0-a451-a203caef62a3_3840x2280.png 424w, https://substackcdn.com/image/fetch/$s_!W8qE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4fb28-5fcb-4bd0-a451-a203caef62a3_3840x2280.png 848w, https://substackcdn.com/image/fetch/$s_!W8qE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4fb28-5fcb-4bd0-a451-a203caef62a3_3840x2280.png 1272w, https://substackcdn.com/image/fetch/$s_!W8qE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8de4fb28-5fcb-4bd0-a451-a203caef62a3_3840x2280.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Codex for VS Code</h3><p>Install the <strong><a href="https://marketplace.visualstudio.com/items?itemName=openai.chatgpt">Codex extension</a></strong> from the VS Code marketplace and sign in with the same OpenAI account.</p><p>If you already use the <strong>Claude Code</strong> extension in VS Code, both extensions will show up in the activity bar. You can switch between them by tab.</p><p>Why both surfaces? The Codex app is for long chat sessions and Compact. Codex for VS Code is for editing the repo, including dot folders (<em>.agents, .codex</em>) that the app&#8217;s file picker hides - full dev experience.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Frnr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f1bcb4-c50e-4e79-a007-ea8ba92e9ab4_2713x1620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Frnr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f1bcb4-c50e-4e79-a007-ea8ba92e9ab4_2713x1620.png 424w, https://substackcdn.com/image/fetch/$s_!Frnr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f1bcb4-c50e-4e79-a007-ea8ba92e9ab4_2713x1620.png 848w, https://substackcdn.com/image/fetch/$s_!Frnr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f1bcb4-c50e-4e79-a007-ea8ba92e9ab4_2713x1620.png 1272w, https://substackcdn.com/image/fetch/$s_!Frnr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f1bcb4-c50e-4e79-a007-ea8ba92e9ab4_2713x1620.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Frnr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f1bcb4-c50e-4e79-a007-ea8ba92e9ab4_2713x1620.png" width="1456" height="869" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3f1bcb4-c50e-4e79-a007-ea8ba92e9ab4_2713x1620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:869,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:605473,&quot;alt&quot;:&quot;Codex for VS Code, Install the Codex extension from the VS Code marketplace&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199195672?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f1bcb4-c50e-4e79-a007-ea8ba92e9ab4_2713x1620.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Codex for VS Code, Install the Codex extension from the VS Code marketplace" title="Codex for VS Code, Install the Codex extension from the VS Code marketplace" srcset="https://substackcdn.com/image/fetch/$s_!Frnr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f1bcb4-c50e-4e79-a007-ea8ba92e9ab4_2713x1620.png 424w, https://substackcdn.com/image/fetch/$s_!Frnr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f1bcb4-c50e-4e79-a007-ea8ba92e9ab4_2713x1620.png 848w, https://substackcdn.com/image/fetch/$s_!Frnr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f1bcb4-c50e-4e79-a007-ea8ba92e9ab4_2713x1620.png 1272w, https://substackcdn.com/image/fetch/$s_!Frnr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3f1bcb4-c50e-4e79-a007-ea8ba92e9ab4_2713x1620.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>3. Teach Codex Your Repo: </strong><em><strong>AGENTS.md</strong></em><strong> to </strong><em><strong>CLAUDE.md</strong></em></h2><p>Codex looks for <em>AGENTS.md</em> at the repo root. Claude Code looks for <em>CLAUDE.md</em>. If you maintain both as separate sources of truth, they drift.</p><p>The fix is a one-file bridge. <em>AGENTS.md</em> is a short pointer. <em>CLAUDE.md</em> stays the canonical document. Codex reads <em>AGENTS.md</em>, sees the pointer, follows it.</p><p>Drop this at the repo root as <em>AGENTS.md</em>:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;57c48dd2-00fd-45fb-8acb-b221c7c713a9&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown"># AGENTS.md

This repository keeps its canonical agent instructions in [CLAUDE.md](./CLAUDE.md).

When operating in this repo:

1. Read and follow `CLAUDE.md` as the source of truth.
2. Treat references to "Claude Code" as applying to Codex when you are the acting agent.
3. Do not duplicate `CLAUDE.md` content here. Update `CLAUDE.md` instead.</code></pre></div><p>One file. One source of truth. Both runtimes follow it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WbUE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8590ba5-e76f-4706-afcd-3e69271a6446_2498x1785.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WbUE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8590ba5-e76f-4706-afcd-3e69271a6446_2498x1785.png 424w, https://substackcdn.com/image/fetch/$s_!WbUE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8590ba5-e76f-4706-afcd-3e69271a6446_2498x1785.png 848w, https://substackcdn.com/image/fetch/$s_!WbUE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8590ba5-e76f-4706-afcd-3e69271a6446_2498x1785.png 1272w, https://substackcdn.com/image/fetch/$s_!WbUE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8590ba5-e76f-4706-afcd-3e69271a6446_2498x1785.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WbUE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8590ba5-e76f-4706-afcd-3e69271a6446_2498x1785.png" width="1456" height="1040" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8590ba5-e76f-4706-afcd-3e69271a6446_2498x1785.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:382981,&quot;alt&quot;:&quot;Teach Codex Your Repo: AGENTS.md to CLAUDE.md&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199195672?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8590ba5-e76f-4706-afcd-3e69271a6446_2498x1785.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Teach Codex Your Repo: AGENTS.md to CLAUDE.md" title="Teach Codex Your Repo: AGENTS.md to CLAUDE.md" srcset="https://substackcdn.com/image/fetch/$s_!WbUE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8590ba5-e76f-4706-afcd-3e69271a6446_2498x1785.png 424w, https://substackcdn.com/image/fetch/$s_!WbUE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8590ba5-e76f-4706-afcd-3e69271a6446_2498x1785.png 848w, https://substackcdn.com/image/fetch/$s_!WbUE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8590ba5-e76f-4706-afcd-3e69271a6446_2498x1785.png 1272w, https://substackcdn.com/image/fetch/$s_!WbUE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8590ba5-e76f-4706-afcd-3e69271a6446_2498x1785.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>AGENTS.md</em> is the bridge. <em>CLAUDE.md</em> is the long part. The structure I use:</p><ol><li><p><strong>Communication:</strong> How the agent should talk, what content it should produce.</p></li><li><p><strong>[For personal work] About me:</strong> Role, audience, social media handles</p></li><li><p><strong>[For product work] Strategy:</strong> Market segments, value propositions, tradeoffs. </p></li><li><p><strong>Project structure:</strong> Where things live, architecture, conventions.</p></li><li><p><strong>Workflow: </strong>How we do things (reviewing, shipping). Not a procedure manual. The rules of engagement.</p></li><li><p><strong>Progressive disclosure: </strong>Links to deeper files (<em>strategy.md</em>, <em>knowledge/INDEX.md</em>, whatever you&#8217;ve built) that load on-demand, not on every session.</p></li></ol><p>Each section earns its place when something would otherwise have to be re-explained per session. <em>CLAUDE.md</em> isn&#8217;t documentation. It&#8217;s the agent&#8217;s memory of how you work.</p><p>Progressive disclosure matters because context isn&#8217;t free. Don&#8217;t dump 500 lines of text into <em>CLAUDE.md</em> if 100 of it only matters for one workflow. Keep the core file lean. Link out to the rest.</p><div><hr></div><h2><strong>4. Configure and Share Skills</strong></h2><p>If you haven&#8217;t used skills before, think of them as reusable instruction bundles. A <em>SKILL.md</em> file tells the runtime when to fire and what to do.</p><p>Two ways to configure them in Codex.</p><p>Start with user skills. The Codex app ships with a <strong>Plugins</strong> panel. One click installs Gmail, Linear, Jira, Slack, and others. You get the <strong>app&#8217;s connection and its skills</strong> together.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eGF2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250bedd1-cd3a-48ad-9833-9664d2237241_2490x1605.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eGF2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250bedd1-cd3a-48ad-9833-9664d2237241_2490x1605.png 424w, https://substackcdn.com/image/fetch/$s_!eGF2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250bedd1-cd3a-48ad-9833-9664d2237241_2490x1605.png 848w, https://substackcdn.com/image/fetch/$s_!eGF2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250bedd1-cd3a-48ad-9833-9664d2237241_2490x1605.png 1272w, https://substackcdn.com/image/fetch/$s_!eGF2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250bedd1-cd3a-48ad-9833-9664d2237241_2490x1605.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eGF2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250bedd1-cd3a-48ad-9833-9664d2237241_2490x1605.png" width="1456" height="939" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/250bedd1-cd3a-48ad-9833-9664d2237241_2490x1605.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:939,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:398482,&quot;alt&quot;:&quot;The Codex app ships with a Plugins panel. One click installs Gmail, Linear, Jira, Slack, and others. You get the app&#8217;s connection and its skills together.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/199195672?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250bedd1-cd3a-48ad-9833-9664d2237241_2490x1605.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Codex app ships with a Plugins panel. One click installs Gmail, Linear, Jira, Slack, and others. You get the app&#8217;s connection and its skills together." title="The Codex app ships with a Plugins panel. One click installs Gmail, Linear, Jira, Slack, and others. You get the app&#8217;s connection and its skills together." srcset="https://substackcdn.com/image/fetch/$s_!eGF2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250bedd1-cd3a-48ad-9833-9664d2237241_2490x1605.png 424w, https://substackcdn.com/image/fetch/$s_!eGF2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250bedd1-cd3a-48ad-9833-9664d2237241_2490x1605.png 848w, https://substackcdn.com/image/fetch/$s_!eGF2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250bedd1-cd3a-48ad-9833-9664d2237241_2490x1605.png 1272w, https://substackcdn.com/image/fetch/$s_!eGF2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F250bedd1-cd3a-48ad-9833-9664d2237241_2490x1605.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With Plugins installed, Codex reads your <em>CLAUDE.md</em> and talks to the apps you use daily.</p><p>That&#8217;s the minimum viable Codex setup for a PM.</p><p>The next step is making Codex and Claude Code behave like one operating system: curated skills, project skills synced between runtimes, mirrored MCPs, and a repeatable review loop.</p>
      <p>
          <a href="https://www.productcompass.pm/p/codex-setup-for-pms">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[PM Brain OS: The Second Brain for Product Managers, Made of Markdown]]></title><description><![CDATA[A folder of files on your laptop. Claude reads them before answering, writes to them after, sweeps them every Friday. Open source. 17 synthetic PM scenarios, 404 of 406 checks pass (&#8776;99.5%).]]></description><link>https://www.productcompass.pm/p/pm-brain-os</link><guid isPermaLink="false">https://www.productcompass.pm/p/pm-brain-os</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Wed, 20 May 2026 13:09:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a63cfbc3-74ac-49d4-8be1-cd0569c01770_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em><strong>Research preview.</strong> The architecture has months of dogfooding behind it on my content work. The product as installed by real PMs in real organizations is days old. The eval suite is the floor; your install feedback is how it gets better. Monday May 26, I'm running a <a href="https://go.productcompass.pm/premium">live workshop session</a> for paid subscribers, and there's a dedicated <strong>#pm-brain</strong> Slack channel for 1:1 install help. Details in &#167;11.</em></p></blockquote><div><hr></div><p>You manage one product. Your context lives in five places: Notion, Linear, Slack, your dashboards, and your head.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fhal!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e907f1f-e32a-4e97-939c-bc12e9c9b4ae_2472x1083.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fhal!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e907f1f-e32a-4e97-939c-bc12e9c9b4ae_2472x1083.png 424w, https://substackcdn.com/image/fetch/$s_!Fhal!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e907f1f-e32a-4e97-939c-bc12e9c9b4ae_2472x1083.png 848w, https://substackcdn.com/image/fetch/$s_!Fhal!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e907f1f-e32a-4e97-939c-bc12e9c9b4ae_2472x1083.png 1272w, https://substackcdn.com/image/fetch/$s_!Fhal!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e907f1f-e32a-4e97-939c-bc12e9c9b4ae_2472x1083.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fhal!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e907f1f-e32a-4e97-939c-bc12e9c9b4ae_2472x1083.png" width="1456" height="638" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e907f1f-e32a-4e97-939c-bc12e9c9b4ae_2472x1083.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:264257,&quot;alt&quot;:&quot;Your context lives in five places: Notion, Linear, Slack, your dashboards, and your head.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/198542104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e907f1f-e32a-4e97-939c-bc12e9c9b4ae_2472x1083.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Your context lives in five places: Notion, Linear, Slack, your dashboards, and your head." title="Your context lives in five places: Notion, Linear, Slack, your dashboards, and your head." srcset="https://substackcdn.com/image/fetch/$s_!Fhal!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e907f1f-e32a-4e97-939c-bc12e9c9b4ae_2472x1083.png 424w, https://substackcdn.com/image/fetch/$s_!Fhal!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e907f1f-e32a-4e97-939c-bc12e9c9b4ae_2472x1083.png 848w, https://substackcdn.com/image/fetch/$s_!Fhal!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e907f1f-e32a-4e97-939c-bc12e9c9b4ae_2472x1083.png 1272w, https://substackcdn.com/image/fetch/$s_!Fhal!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e907f1f-e32a-4e97-939c-bc12e9c9b4ae_2472x1083.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You ship a feature. Six weeks later, nobody remembers why you killed the other option. The customer interview that should have informed the call is buried in a doc you forgot to link. The stakeholder who pushed back has a new concern, and the old one is gone.</p><p>I built a second brain for it. </p><p>Folder of markdown files in a git repo. A small operating manual (CLAUDE.md) tells Claude how to use them. The agent reads them before answering, writes to them after, sweeps them weekly.</p><blockquote><p>No vector database. No embeddings. No cloud. No auto-tagging. Everything is grep-able. You can open the entire brain in any editor.</p></blockquote><p>It's also not an agent memory system. Those embed everything you feed them so the agent can recall it later. PM Brain does the opposite. You write down only what matters, in markdown you can read, and the agent reads what you wrote. The point isn't agent recall. It's PM judgment with an audit trail.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6XBy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf49c706-852e-4ba3-80f4-56d2d5cb8ec1_2474x1184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6XBy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf49c706-852e-4ba3-80f4-56d2d5cb8ec1_2474x1184.png 424w, https://substackcdn.com/image/fetch/$s_!6XBy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf49c706-852e-4ba3-80f4-56d2d5cb8ec1_2474x1184.png 848w, https://substackcdn.com/image/fetch/$s_!6XBy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf49c706-852e-4ba3-80f4-56d2d5cb8ec1_2474x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!6XBy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf49c706-852e-4ba3-80f4-56d2d5cb8ec1_2474x1184.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6XBy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf49c706-852e-4ba3-80f4-56d2d5cb8ec1_2474x1184.png" width="1456" height="697" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf49c706-852e-4ba3-80f4-56d2d5cb8ec1_2474x1184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:697,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A PM Brain doesn&#8217;t store everything. It promotes only what&#8217;s recurring, decision-relevant, or strategy-relevant.&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="A PM Brain doesn&#8217;t store everything. It promotes only what&#8217;s recurring, decision-relevant, or strategy-relevant." title="A PM Brain doesn&#8217;t store everything. It promotes only what&#8217;s recurring, decision-relevant, or strategy-relevant." srcset="https://substackcdn.com/image/fetch/$s_!6XBy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf49c706-852e-4ba3-80f4-56d2d5cb8ec1_2474x1184.png 424w, https://substackcdn.com/image/fetch/$s_!6XBy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf49c706-852e-4ba3-80f4-56d2d5cb8ec1_2474x1184.png 848w, https://substackcdn.com/image/fetch/$s_!6XBy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf49c706-852e-4ba3-80f4-56d2d5cb8ec1_2474x1184.png 1272w, https://substackcdn.com/image/fetch/$s_!6XBy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf49c706-852e-4ba3-80f4-56d2d5cb8ec1_2474x1184.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A PM Brain doesn&#8217;t store everything. It promotes only what&#8217;s recurring, decision-relevant, or strategy-relevant. Everything else stays in working memory until it earns its way into the durable layer.</p><blockquote><p>This post is the long version. The short version is in the README. The shortest version: open Claude Code in an empty folder, run <em><strong>/pm-brain</strong></em>, answer a five-batch interview, and you have a <strong>working brain in 10 minutes</strong>.</p></blockquote><div><hr></div><h2><strong>What You&#8217;ll Learn</strong></h2><ul><li><p>Why your PM context decays at month three, and where the trail goes</p></li><li><p>The five failure modes that kill most AI memory systems, and the five structural choices that answer them</p></li><li><p>A week with PM Brain, told as Lena&#8217;s first five days on a real account</p></li><li><p>The architecture: five knowledge areas, three lifecycle areas, one CLAUDE.md</p></li><li><p>Provenance, the unique technical idea, and why it carries more weight than people expect</p></li><li><p>The six commands you&#8217;ll actually use</p></li><li><p>How to install it today, and what to do in week one</p></li></ul><div><hr></div><h2><strong>1. Why This Exists</strong></h2><p>Most AI memory systems fail by month three. The same five failure modes show up across vector-DB memory, RAG over your docs, &#8220;AI second brain&#8221; apps, and most agent-memory frameworks:</p><ol><li><p>Accumulate, never synthesize. Every interview gets stored. Nothing compresses. The system becomes a landfill.</p></li><li><p>Flatten contradictions into consensus. Three interviews say three things, summarized into one bland insight. The disagreement was the signal.</p></li><li><p>Drift silently from strategy. Two months of decisions point one way. The strategy doc points another. Nobody surfaces the tension.</p></li><li><p>Lose decision context. Why did we ship X? What were the alternatives? Most systems store the decision and lose the reasoning.</p></li><li><p>Overload context. The agent loads too much, gets confused, generates shallow output.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uOtz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5db56ec-29cc-40e4-b42d-78a38084f7b8_2443x947.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uOtz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5db56ec-29cc-40e4-b42d-78a38084f7b8_2443x947.png 424w, https://substackcdn.com/image/fetch/$s_!uOtz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5db56ec-29cc-40e4-b42d-78a38084f7b8_2443x947.png 848w, https://substackcdn.com/image/fetch/$s_!uOtz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5db56ec-29cc-40e4-b42d-78a38084f7b8_2443x947.png 1272w, https://substackcdn.com/image/fetch/$s_!uOtz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5db56ec-29cc-40e4-b42d-78a38084f7b8_2443x947.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uOtz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5db56ec-29cc-40e4-b42d-78a38084f7b8_2443x947.png" width="1456" height="564" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5db56ec-29cc-40e4-b42d-78a38084f7b8_2443x947.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:564,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:300478,&quot;alt&quot;:&quot;PM Brain: Why most AI memory systems fail by month three&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/198542104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5db56ec-29cc-40e4-b42d-78a38084f7b8_2443x947.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Brain: Why most AI memory systems fail by month three" title="PM Brain: Why most AI memory systems fail by month three" srcset="https://substackcdn.com/image/fetch/$s_!uOtz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5db56ec-29cc-40e4-b42d-78a38084f7b8_2443x947.png 424w, https://substackcdn.com/image/fetch/$s_!uOtz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5db56ec-29cc-40e4-b42d-78a38084f7b8_2443x947.png 848w, https://substackcdn.com/image/fetch/$s_!uOtz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5db56ec-29cc-40e4-b42d-78a38084f7b8_2443x947.png 1272w, https://substackcdn.com/image/fetch/$s_!uOtz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5db56ec-29cc-40e4-b42d-78a38084f7b8_2443x947.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>PM Brain is structured around five corresponding design choices, each one targeting a specific failure:</p><ol><li><p>Epistemic boundaries. Every claim is tagged: observation, interpretation, hypothesis, assumption, decision. A Slack comment is not automatically truth.</p></li><li><p>A maintenance model that runs. Weekly sweep. Stale evidence flagged, recurring patterns compressed, contradictions preserved.</p></li><li><p>Flag, never gate. The system surfaces. The PM decides. The moment it becomes a blocker, it dies.</p></li><li><p>Inspectable, not opaque. Markdown, repo-native, editable, version-controllable. Trust is the bottleneck.</p></li><li><p>Resists complexity creep. No taxonomies, no agent swarms, no graph ontologies. Opinionated and lightweight.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nlvJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d80bf1-da8f-4d0a-968e-cbaef9886b7f_2490x996.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nlvJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d80bf1-da8f-4d0a-968e-cbaef9886b7f_2490x996.png 424w, https://substackcdn.com/image/fetch/$s_!nlvJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d80bf1-da8f-4d0a-968e-cbaef9886b7f_2490x996.png 848w, https://substackcdn.com/image/fetch/$s_!nlvJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d80bf1-da8f-4d0a-968e-cbaef9886b7f_2490x996.png 1272w, https://substackcdn.com/image/fetch/$s_!nlvJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d80bf1-da8f-4d0a-968e-cbaef9886b7f_2490x996.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nlvJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d80bf1-da8f-4d0a-968e-cbaef9886b7f_2490x996.png" width="1456" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96d80bf1-da8f-4d0a-968e-cbaef9886b7f_2490x996.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:267232,&quot;alt&quot;:&quot;Five failure modes show up consistently across vector-DB memory, RAG over your docs, &#8220;AI second brain&#8221; apps, and most agent-memory frameworks. &quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/198542104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d80bf1-da8f-4d0a-968e-cbaef9886b7f_2490x996.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Five failure modes show up consistently across vector-DB memory, RAG over your docs, &#8220;AI second brain&#8221; apps, and most agent-memory frameworks. " title="Five failure modes show up consistently across vector-DB memory, RAG over your docs, &#8220;AI second brain&#8221; apps, and most agent-memory frameworks. " srcset="https://substackcdn.com/image/fetch/$s_!nlvJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d80bf1-da8f-4d0a-968e-cbaef9886b7f_2490x996.png 424w, https://substackcdn.com/image/fetch/$s_!nlvJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d80bf1-da8f-4d0a-968e-cbaef9886b7f_2490x996.png 848w, https://substackcdn.com/image/fetch/$s_!nlvJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d80bf1-da8f-4d0a-968e-cbaef9886b7f_2490x996.png 1272w, https://substackcdn.com/image/fetch/$s_!nlvJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96d80bf1-da8f-4d0a-968e-cbaef9886b7f_2490x996.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Full mapping with the architecture choices behind each fix: <a href="https://github.com/phuryn/pm-brain/blob/main/docs/why-this-matters.md">docs/why-this-matters.md</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>2. A Week With PM Brain: Lena&#8217;s First Five Days</strong></h2><p>The fastest way to see what PM Brain does is to watch someone use it. This is a short story. The character is invented, the artifacts are real-shaped, the team and the tool are not. The full version lives in <a href="https://github.com/phuryn/pm-brain/blob/main/docs/walkthrough.md">docs/walkthrough.md</a>.</p><p><strong>Lena Vasquez</strong> just took over PM for a B2B project-collaboration tool called <strong>Mosaic</strong>. The previous PM left a Notion workspace, a Jira project, and a 3-month-old Miro discovery board.</p><h3>&#128640; Monday: onboarding</h3><p>Lena plugs in the Notion, Jira, and Miro app connectors, then runs <em><strong>/pm-brain</strong></em>. The skill enters <strong>migration mode</strong>, runs a five-batch interview (about 10 minutes), then reads through the three tools.</p><p>Forty-five minutes later: a folder of markdown files, an <em><strong>INDEX.md</strong></em>, and a short onboarding report. Buried in it:</p><blockquote><p><strong>Tension surfaced.</strong> The strategy doc says the north-star is <em>activation: 60% of new accounts invite a teammate by day 3</em>. But of 47 Jira tickets shipped in Q1 and Q2, 38 are tagged &#8220;enterprise permissions&#8221; or &#8220;admin tooling.&#8221; Only 4 touch the activation funnel.</p></blockquote><p>A new PM usually catches this in week three, after they&#8217;ve already built plans on top of the official story. Lena has it on day one because the brain cross-checked two folders humans tend to read separately.</p><h3>&#127911; Tuesday: a discovery call</h3><p>Lena has a 45-minute call with <strong>Talia Brennan</strong>, Head of Operations at Northridge Construction. Quiet user, seat count plateaued, no complaints. After the call: <em><strong>/ingest northridge-talia-transcript.md</strong></em>.</p><p>Four things happen in parallel:</p><ol><li><p>The transcript copies to <em><strong>source/interviews/...</strong></em>. Read-only. Audit anchor.</p></li><li><p>A synthesis note lands in <em><strong>ingestion/interviews/...</strong></em> with observations tagged by speaker and date.</p></li><li><p>The brain tells Lena that two stakeholders flagged the same invite-link friction back in March, that there&#8217;s a candidate hypothesis the previous PM never tested, and that the Miro discovery board has a &#8220;magic-link onboarding?&#8221; sticky from January, never explored.</p></li><li><p>Talia&#8217;s observation lands as a new evidence row on the invite-link hypothesis. It promotes from <em><strong>candidate</strong></em> to <em><strong>proposed</strong></em>. Three independent observations now.</p></li></ol><p>One call. The weight of three.</p><h3>&#128227; Wednesday: the loud stakeholder</h3><p>Slack lights up. <strong>Rahul Pillai</strong> (marketing): <em>&#8220;We need to ship dark mode this quarter. Every demo asks for it. It&#8217;s killing conversion.&#8221;</em></p><p>Loud, recent, plausible. A less-confident PM might tell engineering to start scoping.</p><p>Lena types into Claude: <em>&#8220;Rahul just messaged about dark mode. Capture as verbal stakeholder claim, flag any conflict with documented evidence.&#8221;</em></p><p>The brain tags the claim <em><strong>(stakeholder-verbal, rahul-pillai, 2026-05-20)</strong></em>. Then it surfaces what&#8217;s documented:</p><blockquote><ul><li><p>Q1 close-loss review: 27 demos analyzed. Dark mode flagged in 2 as a wishlist item. Zero blockers.</p></li><li><p>Cascadia Health interview, 2026-03-15: buyer named integrations and admin controls. Not dark mode.</p></li><li><p>Brillstone interview, 2026-04-18: same.</p></li><li><p>Q2 strategy doc: activation north-star, not feature parity.</p></li></ul></blockquote><p>The brain doesn&#8217;t argue with Rahul. It puts his verbal claim next to 27 sales calls, two customer interviews, and the team&#8217;s stated strategy, each wearing its actual provenance.</p><p>Lena replies: <em>&#8220;Want to dig into this. Friday.&#8221;</em> She has the documented case ready and a productive conversation booked.</p><h3>&#128104;&#8205;&#127981; Thursday: engineering proposes an alternative</h3><p>1:1 with <strong>Mateus Okafor</strong> (engineering lead): <em>&#8220;What if we ran a 1-week spike on magic-invite-links? If it works, we save four weeks of UI.&#8221;</em></p><p>Lena adds a line. The brain records the verbal, files it as a solution option on the invite-link hypothesis, findable next to Talia&#8217;s evidence and the Miro sticky from January. The suggestion doesn&#8217;t die in Slack scrollback.</p><h3>&#129496;&#8205;&#9792;&#65039; Friday: <em>/review</em>, then Monday&#8217;s prep is done</h3><p>Lena runs <em><strong>/review</strong></em>. One page:</p><blockquote><p><strong>This week</strong></p><ul><li><p>Strategy gap (still open): flagged Monday, not raised yet.</p></li><li><p>Invite-link hypothesis: <em><strong>candidate</strong></em> &#8594; <em><strong>proposed</strong></em>. Three observations.</p></li><li><p>Dark mode tension (Rahul): verbal claim captured, flagged against documented evidence. Friday meeting is your action.</p></li><li><p>Magic-invite-links spike (Mateus): solution option logged.</p></li></ul><p><strong>Drifting</strong></p><ul><li><p><em><strong>enterprise-permissions-v2</strong></em>: no new evidence in 47 days. Revive, demote, or archive?</p></li></ul><p><strong>For your Monday strategy meeting</strong></p><ol><li><p>Open with the strategy-vs-shipped-work gap. Activation-first or enterprise-first? One is wrong.</p></li><li><p>Bring the invite-link hypothesis forward. Three observations + one engineering alternative. Ask for a go/no-go.</p></li><li><p>Park dark mode until Friday&#8217;s meeting with Rahul.</p></li></ol></blockquote><p>Lena reads this in five minutes. Monday&#8217;s prep is done.</p><p><strong>What Lena got, in five lines:</strong></p><ul><li><p><strong>Monday:</strong> a real question to bring into your first strategy meeting, on day one</p></li><li><p><strong>Tuesday:</strong> one call that landed with the weight of three</p></li><li><p><strong>Wednesday:</strong> documented evidence ready when a loud voice contradicted it</p></li><li><p><strong>Thursday:</strong> an engineering suggestion that didn&#8217;t die in Slack</p></li><li><p><strong>Friday:</strong> a one-page summary that made Monday&#8217;s meeting easy</p></li></ul><p>None of this is automation. It&#8217;s the brain doing the small, boring work of cross-referencing what she already knew, so the judgment work, which is her job, gets easier.</p><div><hr></div><h2><strong>3. The Architecture</strong></h2><p>Five knowledge areas, three lifecycle areas, four ingestion modes, one maintenance loop.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sbAH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c340a6-f40e-43bb-a52a-406d5caf3493_2488x1246.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sbAH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c340a6-f40e-43bb-a52a-406d5caf3493_2488x1246.png 424w, https://substackcdn.com/image/fetch/$s_!sbAH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c340a6-f40e-43bb-a52a-406d5caf3493_2488x1246.png 848w, https://substackcdn.com/image/fetch/$s_!sbAH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c340a6-f40e-43bb-a52a-406d5caf3493_2488x1246.png 1272w, https://substackcdn.com/image/fetch/$s_!sbAH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c340a6-f40e-43bb-a52a-406d5caf3493_2488x1246.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sbAH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c340a6-f40e-43bb-a52a-406d5caf3493_2488x1246.png" width="1456" height="729" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7c340a6-f40e-43bb-a52a-406d5caf3493_2488x1246.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:729,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:308060,&quot;alt&quot;:&quot;PM Brain: The Architecture. Five knowledge areas, three lifecycle areas, four ingestion modes, one maintenance loop.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/198542104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c340a6-f40e-43bb-a52a-406d5caf3493_2488x1246.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Brain: The Architecture. Five knowledge areas, three lifecycle areas, four ingestion modes, one maintenance loop." title="PM Brain: The Architecture. Five knowledge areas, three lifecycle areas, four ingestion modes, one maintenance loop." srcset="https://substackcdn.com/image/fetch/$s_!sbAH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c340a6-f40e-43bb-a52a-406d5caf3493_2488x1246.png 424w, https://substackcdn.com/image/fetch/$s_!sbAH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c340a6-f40e-43bb-a52a-406d5caf3493_2488x1246.png 848w, https://substackcdn.com/image/fetch/$s_!sbAH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c340a6-f40e-43bb-a52a-406d5caf3493_2488x1246.png 1272w, https://substackcdn.com/image/fetch/$s_!sbAH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c340a6-f40e-43bb-a52a-406d5caf3493_2488x1246.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Plus <em><strong>source/</strong></em> (immutable copies of original artifacts), a maintenance log, and a docs folder.</p><p>Evidence flows in one direction. It fans out at the durable layer. The same artifact updates multiple destinations in parallel. Talia&#8217;s 45-minute interview touched six files: one source copy, one ingestion record, one insight promoted to <em><strong>knowledge/users/</strong></em>, one hypothesis strengthened, one stakeholder touchpoint logged, and a candidate solution option logged on the hypothesis.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wezs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f537f0-1ff3-4517-94c5-bba8ffd721e7_2499x1120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wezs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f537f0-1ff3-4517-94c5-bba8ffd721e7_2499x1120.png 424w, https://substackcdn.com/image/fetch/$s_!Wezs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f537f0-1ff3-4517-94c5-bba8ffd721e7_2499x1120.png 848w, https://substackcdn.com/image/fetch/$s_!Wezs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f537f0-1ff3-4517-94c5-bba8ffd721e7_2499x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!Wezs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f537f0-1ff3-4517-94c5-bba8ffd721e7_2499x1120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wezs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f537f0-1ff3-4517-94c5-bba8ffd721e7_2499x1120.png" width="1456" height="653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37f537f0-1ff3-4517-94c5-bba8ffd721e7_2499x1120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:653,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:320091,&quot;alt&quot;:&quot;PM Brain: The cognition pipeline. Evidence flows in one direction. It fans out at the durable layer.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/198542104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f537f0-1ff3-4517-94c5-bba8ffd721e7_2499x1120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Brain: The cognition pipeline. Evidence flows in one direction. It fans out at the durable layer." title="PM Brain: The cognition pipeline. Evidence flows in one direction. It fans out at the durable layer." srcset="https://substackcdn.com/image/fetch/$s_!Wezs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f537f0-1ff3-4517-94c5-bba8ffd721e7_2499x1120.png 424w, https://substackcdn.com/image/fetch/$s_!Wezs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f537f0-1ff3-4517-94c5-bba8ffd721e7_2499x1120.png 848w, https://substackcdn.com/image/fetch/$s_!Wezs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f537f0-1ff3-4517-94c5-bba8ffd721e7_2499x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!Wezs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37f537f0-1ff3-4517-94c5-bba8ffd721e7_2499x1120.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When a hypothesis is confirmed, it gets promoted and a decision record is auto-drafted (status: <em><strong>pending</strong></em>, waiting for your sign-off). When a decision&#8217;s reversal condition triggers, the weekly sweep surfaces it.</p><p>Most systems mash hypotheses and decisions together. They become useless.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UykB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0b9ac2-7b58-41c6-b3e7-c49e4afca9bf_2494x1045.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UykB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0b9ac2-7b58-41c6-b3e7-c49e4afca9bf_2494x1045.png 424w, https://substackcdn.com/image/fetch/$s_!UykB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0b9ac2-7b58-41c6-b3e7-c49e4afca9bf_2494x1045.png 848w, https://substackcdn.com/image/fetch/$s_!UykB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0b9ac2-7b58-41c6-b3e7-c49e4afca9bf_2494x1045.png 1272w, https://substackcdn.com/image/fetch/$s_!UykB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0b9ac2-7b58-41c6-b3e7-c49e4afca9bf_2494x1045.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UykB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0b9ac2-7b58-41c6-b3e7-c49e4afca9bf_2494x1045.png" width="1456" height="610" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed0b9ac2-7b58-41c6-b3e7-c49e4afca9bf_2494x1045.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:610,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:275966,&quot;alt&quot;:&quot;PM Brain: The hypothesis / decision split.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/198542104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0b9ac2-7b58-41c6-b3e7-c49e4afca9bf_2494x1045.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Brain: The hypothesis / decision split." title="PM Brain: The hypothesis / decision split." srcset="https://substackcdn.com/image/fetch/$s_!UykB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0b9ac2-7b58-41c6-b3e7-c49e4afca9bf_2494x1045.png 424w, https://substackcdn.com/image/fetch/$s_!UykB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0b9ac2-7b58-41c6-b3e7-c49e4afca9bf_2494x1045.png 848w, https://substackcdn.com/image/fetch/$s_!UykB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0b9ac2-7b58-41c6-b3e7-c49e4afca9bf_2494x1045.png 1272w, https://substackcdn.com/image/fetch/$s_!UykB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed0b9ac2-7b58-41c6-b3e7-c49e4afca9bf_2494x1045.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>4. Provenance: Every Claim Wears a Tag</strong></h2><p>This is the load-bearing technical idea.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T3cB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f2ea091-f34f-469f-b66b-fcab886a23b0_2390x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T3cB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f2ea091-f34f-469f-b66b-fcab886a23b0_2390x780.png 424w, https://substackcdn.com/image/fetch/$s_!T3cB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f2ea091-f34f-469f-b66b-fcab886a23b0_2390x780.png 848w, https://substackcdn.com/image/fetch/$s_!T3cB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f2ea091-f34f-469f-b66b-fcab886a23b0_2390x780.png 1272w, https://substackcdn.com/image/fetch/$s_!T3cB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f2ea091-f34f-469f-b66b-fcab886a23b0_2390x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T3cB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f2ea091-f34f-469f-b66b-fcab886a23b0_2390x780.png" width="2390" height="780" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f2ea091-f34f-469f-b66b-fcab886a23b0_2390x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:2390,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:280295,&quot;alt&quot;:&quot;PM Brain. Provenance: Every Claim Wears a Tag.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/198542104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bd12e58-6cec-45cc-aaed-ea9de5282fef_2390x1277.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Brain. Provenance: Every Claim Wears a Tag." title="PM Brain. Provenance: Every Claim Wears a Tag." srcset="https://substackcdn.com/image/fetch/$s_!T3cB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f2ea091-f34f-469f-b66b-fcab886a23b0_2390x780.png 424w, https://substackcdn.com/image/fetch/$s_!T3cB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f2ea091-f34f-469f-b66b-fcab886a23b0_2390x780.png 848w, https://substackcdn.com/image/fetch/$s_!T3cB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f2ea091-f34f-469f-b66b-fcab886a23b0_2390x780.png 1272w, https://substackcdn.com/image/fetch/$s_!T3cB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f2ea091-f34f-469f-b66b-fcab886a23b0_2390x780.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every claim in <em><strong>hypotheses/</strong></em>, <em><strong>decisions/</strong></em>, and <em><strong>knowledge/users/insights.md</strong></em> carries a small tag, a <strong>provenance marker</strong>, that says where it came from.</p><p>The tags carry an implicit hierarchy: documented decisions outweigh documented research, which outweighs verbal claims, which outweighs PM intuition. The brain leans on that hierarchy when evidence conflicts. The leaning is in plain text. You can override it.</p><p>The brain <strong>enforces the vocabulary, not the workflow</strong>. PMs have intuitions. They hear things off-the-record from execs. They inherit claims with no clear pedigree. Those are legitimate inputs. The tag just makes them wear their actual provenance instead of laundering them through a fake <em><strong>ingestion/</strong></em> record.</p><p>Three months later your CTO asks: <em>&#8220;Why did we kill real-time alerts?&#8221;</em> You open the decision file. Every evidence row carries a tag. Path-typed tags walk in two clicks to the synthesis, then to the raw transcript. Non-path tags tell you honestly that no artifact exists. Both are auditable. Only a <em>missing</em> tag is a bug.</p><div><hr></div><h2><strong>5. The Six Commands</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P0aR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ab729c5-90e2-4ce5-8020-2b08f6cd5fc6_2470x1291.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P0aR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ab729c5-90e2-4ce5-8020-2b08f6cd5fc6_2470x1291.png 424w, https://substackcdn.com/image/fetch/$s_!P0aR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ab729c5-90e2-4ce5-8020-2b08f6cd5fc6_2470x1291.png 848w, https://substackcdn.com/image/fetch/$s_!P0aR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ab729c5-90e2-4ce5-8020-2b08f6cd5fc6_2470x1291.png 1272w, https://substackcdn.com/image/fetch/$s_!P0aR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ab729c5-90e2-4ce5-8020-2b08f6cd5fc6_2470x1291.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P0aR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ab729c5-90e2-4ce5-8020-2b08f6cd5fc6_2470x1291.png" width="1456" height="761" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ab729c5-90e2-4ce5-8020-2b08f6cd5fc6_2470x1291.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:761,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:418009,&quot;alt&quot;:&quot;PM Brain: The Six Commands&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/198542104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ab729c5-90e2-4ce5-8020-2b08f6cd5fc6_2470x1291.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Brain: The Six Commands" title="PM Brain: The Six Commands" srcset="https://substackcdn.com/image/fetch/$s_!P0aR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ab729c5-90e2-4ce5-8020-2b08f6cd5fc6_2470x1291.png 424w, https://substackcdn.com/image/fetch/$s_!P0aR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ab729c5-90e2-4ce5-8020-2b08f6cd5fc6_2470x1291.png 848w, https://substackcdn.com/image/fetch/$s_!P0aR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ab729c5-90e2-4ce5-8020-2b08f6cd5fc6_2470x1291.png 1272w, https://substackcdn.com/image/fetch/$s_!P0aR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ab729c5-90e2-4ce5-8020-2b08f6cd5fc6_2470x1291.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>/ingest</strong> is the workhorse. <strong>/plan</strong> is where the system earns its keep. A new objective lands (&#8221;reduce onboarding drop-off 20% in Q3&#8221;) and the brain loads strategy, current metrics, user insights, active hypotheses, past decisions, stakeholder constraints, then drafts the six blocks. </p><p>That output is the difference between &#8220;another second brain&#8221; and a system that does product work with you.</p><div><hr></div><h2><strong>6. The Maintenance Sweep</strong></h2><p>Memory systems rot in predictable ways. The weekly sweep is the forcing function that catches those failure modes before they compound. Skip <em><strong>/review</strong></em> for a month and the brain becomes a graveyard. Run it weekly and the system pays you back every Friday.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!st7_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a2de03-8670-4bfd-9a21-8f4a136c840b_2476x1094.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!st7_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a2de03-8670-4bfd-9a21-8f4a136c840b_2476x1094.png 424w, https://substackcdn.com/image/fetch/$s_!st7_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a2de03-8670-4bfd-9a21-8f4a136c840b_2476x1094.png 848w, https://substackcdn.com/image/fetch/$s_!st7_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a2de03-8670-4bfd-9a21-8f4a136c840b_2476x1094.png 1272w, https://substackcdn.com/image/fetch/$s_!st7_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a2de03-8670-4bfd-9a21-8f4a136c840b_2476x1094.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!st7_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a2de03-8670-4bfd-9a21-8f4a136c840b_2476x1094.png" width="1456" height="643" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93a2de03-8670-4bfd-9a21-8f4a136c840b_2476x1094.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:643,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:281343,&quot;alt&quot;:&quot;PM Brain: Memory systems rot in predictable ways&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/198542104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a2de03-8670-4bfd-9a21-8f4a136c840b_2476x1094.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Brain: Memory systems rot in predictable ways" title="PM Brain: Memory systems rot in predictable ways" srcset="https://substackcdn.com/image/fetch/$s_!st7_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a2de03-8670-4bfd-9a21-8f4a136c840b_2476x1094.png 424w, https://substackcdn.com/image/fetch/$s_!st7_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a2de03-8670-4bfd-9a21-8f4a136c840b_2476x1094.png 848w, https://substackcdn.com/image/fetch/$s_!st7_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a2de03-8670-4bfd-9a21-8f4a136c840b_2476x1094.png 1272w, https://substackcdn.com/image/fetch/$s_!st7_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93a2de03-8670-4bfd-9a21-8f4a136c840b_2476x1094.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Eight failure modes; six checks. Dated report in <em><strong>maintenance/log/</strong></em>:</p><ol><li><p><strong>Stale knowledge audit.</strong> Files not updated in 6+ weeks. Still true? Archive?</p></li><li><p><strong>Stale evidence flagging.</strong> Market intel past 30&#8211;60 days, interviews past 90, stakeholder assumptions past 30, strategy assumptions past quarterly. Flags; doesn&#8217;t auto-decay confidence. You decide what to refresh.</p></li><li><p><strong>Hypothesis and decision hygiene.</strong> Active hypotheses with no evidence in 30+ days. Promoted hypotheses without a corresponding decision (drafts one). Decisions whose reversal condition triggered. Pending decisions older than 14 days with blocker impact (decision debt).</p></li><li><p><strong>Stakeholder cadence and strategy tensions.</strong> High-influence stakeholders not touched in 3+ weeks. Recent decisions or signals diverging from strategy. Surfaced as tensions, not as drift to fix.</p></li><li><p><strong>Knowledge synthesis (compression).</strong> The highest-leverage step. Identifies recurring patterns AND recurring contradictions. Preserves minority signals: the dissenting interview, the contrarian metric, the off-pattern stakeholder concern. Compression is additive, never destructive.</p></li><li><p><strong>Archival sweep.</strong> Shipped features inactive 90+ days. Resolved hypotheses. Closed asks. Before archiving anything, extracts durable lessons.</p></li></ol><p>Twenty minutes Friday afternoon. Set a recurring calendar reminder. Without it, the brain rots.</p><div><hr></div><h2><strong>7. Will This Stay Healthy After a Year?</strong></h2><p>Yes. The layer the agent loads by default (your durable knowledge of strategy, product, users, market) grows logarithmically by design. The raw layer grows linearly with your activity but stays cold unless something cites it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jYwF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50e919e-c3be-4a04-8c42-b8fca251502c_2484x1328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jYwF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50e919e-c3be-4a04-8c42-b8fca251502c_2484x1328.png 424w, https://substackcdn.com/image/fetch/$s_!jYwF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50e919e-c3be-4a04-8c42-b8fca251502c_2484x1328.png 848w, https://substackcdn.com/image/fetch/$s_!jYwF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50e919e-c3be-4a04-8c42-b8fca251502c_2484x1328.png 1272w, https://substackcdn.com/image/fetch/$s_!jYwF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50e919e-c3be-4a04-8c42-b8fca251502c_2484x1328.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jYwF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50e919e-c3be-4a04-8c42-b8fca251502c_2484x1328.png" width="2484" height="1328" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a50e919e-c3be-4a04-8c42-b8fca251502c_2484x1328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1328,&quot;width&quot;:2484,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:442735,&quot;alt&quot;:&quot;PM Brain: The layer the agent loads by default (your durable knowledge of strategy, product, users, market) grows logarithmically by design.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/198542104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a34299e-8689-4259-9bce-379852f00a7f_2484x1332.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Brain: The layer the agent loads by default (your durable knowledge of strategy, product, users, market) grows logarithmically by design." title="PM Brain: The layer the agent loads by default (your durable knowledge of strategy, product, users, market) grows logarithmically by design." srcset="https://substackcdn.com/image/fetch/$s_!jYwF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50e919e-c3be-4a04-8c42-b8fca251502c_2484x1328.png 424w, https://substackcdn.com/image/fetch/$s_!jYwF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50e919e-c3be-4a04-8c42-b8fca251502c_2484x1328.png 848w, https://substackcdn.com/image/fetch/$s_!jYwF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50e919e-c3be-4a04-8c42-b8fca251502c_2484x1328.png 1272w, https://substackcdn.com/image/fetch/$s_!jYwF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa50e919e-c3be-4a04-8c42-b8fca251502c_2484x1328.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Default loads target the durable + active layers. Brain age doesn&#8217;t change what routine commands read.</p><p>The architectural payoff: plain markdown in a git repo is forward-compatible with every future Claude, every future Cursor, every future agent. The format doesn&#8217;t bind to today&#8217;s tooling. Context windows expand; your brain stays the same shape.</p><p><em>Longer version with the realistic envelope numbers (~50-100 interviews/year, 10-20 active hypotheses, 10-30 stakeholders) and the four on-demand triggers that pull old material into context: <a href="https://github.com/phuryn/pm-brain/blob/main/docs/scaling.md">docs/scaling.md</a>.</em></p><p></p><div><hr></div><h2><strong>8. Does It Actually Work? The Test Scoreboard</strong></h2><p>PM Brain is new. The architecture isn&#8217;t. I&#8217;ve been running the same pattern (operating manual, tags, hypotheses, decisions, weekly maintenance sweep) on my content work for months. </p><p>PM Brain is that architecture adapted to PM-specific schemas, validated against 17 scenarios I designed from PM situations I&#8217;ve shipped through, with synthetic data generated across persona, stage, and risk dimensions.</p><blockquote><p><strong>404 of 406 individual checks pass (&#8776;99.5%) </strong>on Sonnet 4.6.</p></blockquote><p>The split:</p><ul><li><p>Structural checks: 329 / 329 (100%). Files exist where they should. Links resolve. Evidence rows carry valid provenance tags. Decision schemas are valid. Hypothesis statuses match the evidence claims.</p></li><li><p>LLM-judge content checks: 75 / 77 (&#8776;97%). Rubrics evaluating whether the brain surfaced the right contradictions, drafted the right decisions, asked the right questions.</p></li></ul><p>Each scenario is multi-turn. The harness spins up a fresh brain in a temp directory, replays the inputs through claude -p, runs structural assertions after every turn, and runs LLM-judge rubrics on substance at the end. Full breakdown and snapshots in <a href="https://github.com/phuryn/pm-brain/blob/main/tests/RESULTS.md">tests/RESULTS.md</a>.</p><p>The point isn&#8217;t 99.5%. Most &#8220;AI memory&#8221; projects don&#8217;t have an eval suite at all. When the skill changes, the suite tells you whether it got better or worse on real-shaped PM situations, with snapshots you can diff.</p><div><hr></div><h2><strong>9. What It Isn't</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xKSq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca4ac64f-be2c-486b-a5b1-c7c3f6a28521_2485x915.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xKSq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca4ac64f-be2c-486b-a5b1-c7c3f6a28521_2485x915.png 424w, https://substackcdn.com/image/fetch/$s_!xKSq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca4ac64f-be2c-486b-a5b1-c7c3f6a28521_2485x915.png 848w, https://substackcdn.com/image/fetch/$s_!xKSq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca4ac64f-be2c-486b-a5b1-c7c3f6a28521_2485x915.png 1272w, https://substackcdn.com/image/fetch/$s_!xKSq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca4ac64f-be2c-486b-a5b1-c7c3f6a28521_2485x915.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xKSq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca4ac64f-be2c-486b-a5b1-c7c3f6a28521_2485x915.png" width="1456" height="536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca4ac64f-be2c-486b-a5b1-c7c3f6a28521_2485x915.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:536,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272808,&quot;alt&quot;:&quot;What PM Brain Is Not Good At&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/198542104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca4ac64f-be2c-486b-a5b1-c7c3f6a28521_2485x915.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="What PM Brain Is Not Good At" title="What PM Brain Is Not Good At" srcset="https://substackcdn.com/image/fetch/$s_!xKSq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca4ac64f-be2c-486b-a5b1-c7c3f6a28521_2485x915.png 424w, https://substackcdn.com/image/fetch/$s_!xKSq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca4ac64f-be2c-486b-a5b1-c7c3f6a28521_2485x915.png 848w, https://substackcdn.com/image/fetch/$s_!xKSq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca4ac64f-be2c-486b-a5b1-c7c3f6a28521_2485x915.png 1272w, https://substackcdn.com/image/fetch/$s_!xKSq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca4ac64f-be2c-486b-a5b1-c7c3f6a28521_2485x915.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A few notes the grid doesn&#8217;t cover:</p><ul><li><p><strong>The ad-hoc inbox tempts laziness.</strong> &#8220;I&#8217;ll route this later.&#8221; No. Every ad-hoc item gets resolved in the same session. The folder is a sorting bench. The moment it becomes a backlog, it becomes a graveyard.</p></li><li><p><strong>Memory promotion requires judgment.</strong> The agent proposes what to promote. The call is yours. Rubber-stamp everything and the durable layer fills with noise. Reject everything and the system never learns.</p></li><li><p><strong>Stakeholder files feel awkward at first.</strong> Writing down what your manager cares about, in a file, in your git repo, can feel like treating people as objects. The reframe that worked for me: this isn&#8217;t about them, it&#8217;s about your continuity. You forget. The file remembers.</p></li></ul><div><hr></div><h2><strong>10. How to Start</strong></h2><h3>Install &amp; migrate</h3><p>Two stages:</p><ul><li><p>Skill is global; brains are per-product. One shell command installs the skill (macOS / Linux / WSL / Git Bash, or Windows PowerShell). </p></li><li><p>Then in any folder, run claude and <strong>/pm-brain</strong>.</p></li></ul><p>The skill auto-detects what&#8217;s in the directory:</p><ul><li><p>Empty folder = <strong>greenfield</strong>. </p></li><li><p>Folder with existing PM artifacts (Notion exports, meeting notes, Jira CSV) = <strong>migration</strong>.</p></li></ul><p>Either way, a five-batch interview captures your context. The scaffold drops in. The CLAUDE.md operating manual lands at the brain root. The brain commits locally. Never pushes.</p><p>Install commands, requirements, and troubleshooting: <a href="https://github.com/phuryn/pm-brain">github.com/phuryn/pm-brain.</a></p><h3>Next: Don&#8217;t backfill old artifacts retroactively</h3><p>Migration handles your current state. Don&#8217;t backfill old artifacts retroactively. Two different things:</p><ul><li><p><strong>Migration mode, recommended:</strong> When you point <em><strong>/pm-brain</strong></em> at a folder with your active strategy doc, your in-flight hypotheses, your recent decisions, and your current stakeholder list, the skill reads them, organizes them, and produces a short report on what it found. That&#8217;s the goal. Let migration absorb your <em>current</em> organized PM artifacts.</p></li><li><p><strong>Backfilling everything, the trap:</strong> The temptation is to spend a weekend manually feeding 200 old interview transcripts, six months of Slack threads, and every meeting note you&#8217;ve ever taken through <em><strong>/ingest</strong></em>. Don&#8217;t. If a six-month-old interview matters, it&#8217;ll come up through current work and you&#8217;ll ingest it then, with the context to know <em>why</em> it matters. Forcing stale artifacts in now wastes a weekend and clogs the durable layer with stuff the agent has no context to promote properly.</p></li></ul><h3>Week 1</h3><p>The system dies if these three habits don&#8217;t take hold in week one. Do them in order, in the first seven days:</p><ol><li><p><strong>Ingest one real artifact today.</strong> Paste your most recent customer interview, meeting notes, or competitor screenshot. Watch where it lands in <em><strong>ingestion/</strong></em>, then which durable areas it updates. This is how you learn what the system does.</p></li><li><p><strong>Prep your next 1:1.</strong> Before your next conversation with your highest-friction stakeholder, run <em><strong>/prep </strong></em>. Let the agent surface what to ask. The first real value is here, not in the scaffold.</p></li><li><p><strong>Run </strong><em><strong>/review</strong></em><strong> Friday.</strong> Set a recurring calendar reminder. Twenty minutes Friday afternoon. Without it, the brain rots.</p></li></ol><p>That&#8217;s week one. Don&#8217;t add anything else.</p><h3>Week 2</h3><p>Ingest two more interviews. Log one decision. Add one feature file for your most active feature. Open <em><strong>knowledge/strategy.md</strong></em> and fill in the <em><strong>Non-goals</strong></em> section if the interview didn&#8217;t capture it.</p><h3>Week 3</h3><p>Second <em><strong>/review</strong></em>. Now you can compare two reports. Patterns start showing up: recurring contradictions, drifting strategy, hypotheses with no evidence. This is when the system starts paying off.</p><h3>Week 4+</h3><p>It compounds. Every meeting note, every market signal, every decision feeds the same loop. The brain learns the shape of your product as you work.</p><blockquote><p>The goal isn&#8217;t a complete brain. The goal is a brain that<strong> compounds over time.</strong></p></blockquote><div><hr></div><h2><strong>11. A Research Preview, with Help</strong></h2><p>PM Brain is a research preview. The architecture has months of dogfooding behind it on my content work; the product as installed by real PMs is new. I want to learn what breaks in real organizations, in the first week of use.</p><p>Three things to make adoption easier:</p><ul><li><p><strong>Live workshop session, Monday </strong><s>May 25</s> <strong>May 26, for paid subscribers.</strong> I&#8217;ll walk through install, migration, and the first week of usage live, then take questions. See: <a href="https://go.productcompass.pm/premium">https://go.productcompass.pm/premium</a></p></li><li><p><strong>Dedicated </strong><em><strong><a href="https://go.productcompass.pm/premium">#pm-brain</a></strong></em><strong><a href="https://go.productcompass.pm/premium"> Slack channel</a> for 1:1 install help (paid members).</strong> Office Hours members get the channel. I&#8217;m in there for install pain, first-week confusion, and the awkward moments where the system feels wrong but you can&#8217;t articulate why. Those are the highest-signal reports.</p></li><li><p><strong>Public issues.</strong> <a href="https://github.com/phuryn/pm-brain/issues">github.com/phuryn/pm-brain/issues</a>. Install bugs, feature requests, scenarios you want the eval suite to cover. Anyone can open one without a Substack subscription.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><p>If you&#8217;re in a real product role and the system might fit your workflow, your install feedback in week one is what makes the next version better.</p><div><hr></div><h2><strong>12. Closing</strong></h2><p>Most product organizations repeatedly lose the same things: failed bets, abandoned assumptions, historical reasoning, unresolved tensions. The PM job is partly to remember these. The PM job is impossible when your context lives in five different places and none of them talk to each other.</p><p>One repo. One operating manual. An agent that reads it.</p><p>The brain isn&#8217;t a notes app you fill in. It&#8217;s a folder of plain-text files that grow with the work, traceable back to the source on every line, swept clean every Friday, free for anyone to use, and inspectable by anyone you trust.</p><p>P.S. The repo is at <a href="https://github.com/phuryn/pm-brain">github.com/phuryn/pm-brain</a>.</p><div><hr></div><h2><strong>Thanks for Reading The Product Compass</strong></h2><p>It&#8217;s amazing to learn and grow together.</p><p>Have a great rest of the week, Pawe&#322;</p><div><hr></div><h2><strong>Resources</strong></h2><h3>The PM Brain OS</h3><ul><li><p><strong>The repo.</strong> <a href="https://github.com/phuryn/pm-brain">github.com/phuryn/pm-brain</a>. Skill, example brain, docs, tests, all MIT licensed.</p></li><li><p><strong>The walkthrough.</strong> <a href="https://github.com/phuryn/pm-brain/blob/main/docs/walkthrough.md">Lena&#8217;s first five days</a>, the long version of Section 2.</p></li><li><p><strong>Why this matters.</strong> <a href="https://github.com/phuryn/pm-brain/blob/main/docs/why-this-matters.md">Five failure modes that kill most AI memory systems</a>, and the five structural choices that answer them.</p></li><li><p><strong>The architecture doc.</strong> <a href="https://github.com/phuryn/pm-brain/blob/main/docs/architecture.md">Two design decisions and one operating loop</a>.</p></li><li><p><strong>Scaling.</strong> <a href="https://github.com/phuryn/pm-brain/blob/main/docs/scaling.md">How the brain stays healthy as it grows</a>, growth shapes, compression mechanisms, realistic envelope numbers.</p></li><li><p><strong>How it works.</strong> <a href="https://github.com/phuryn/pm-brain/blob/main/docs/how-it-works.md">The technical version</a>, one ingestion, six files touched, end to end.</p></li><li><p><strong>Prior art.</strong> <a href="https://github.com/phuryn/pm-brain/blob/main/docs/prior-art.md">What PM Brain borrows</a> from Zettelkasten / RAG / CLAUDE.md patterns, and what it rejects.</p></li><li><p><strong>Glossary.</strong> <a href="https://github.com/phuryn/pm-brain/blob/main/docs/glossary.md">Every term in plain English</a>.</p></li><li><p><strong>Tests scoreboard.</strong> <a href="https://github.com/phuryn/pm-brain/blob/main/tests/RESULTS.md">404 / 406 checks</a>, per-scenario snapshots, two residual failures called out honestly.</p></li><li><p><strong>Issues.</strong> <a href="https://github.com/phuryn/pm-brain/issues">github.com/phuryn/pm-brain/issues</a>. Install bugs, scenarios you want covered, feature requests. Open one.</p></li></ul><h3>Composing with PM skills</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nNX6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd041493-27e0-45ec-a4d2-5eade3cd1946_2170x725.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nNX6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd041493-27e0-45ec-a4d2-5eade3cd1946_2170x725.png 424w, https://substackcdn.com/image/fetch/$s_!nNX6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd041493-27e0-45ec-a4d2-5eade3cd1946_2170x725.png 848w, https://substackcdn.com/image/fetch/$s_!nNX6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd041493-27e0-45ec-a4d2-5eade3cd1946_2170x725.png 1272w, https://substackcdn.com/image/fetch/$s_!nNX6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd041493-27e0-45ec-a4d2-5eade3cd1946_2170x725.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nNX6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd041493-27e0-45ec-a4d2-5eade3cd1946_2170x725.png" width="1456" height="486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd041493-27e0-45ec-a4d2-5eade3cd1946_2170x725.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:486,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:963606,&quot;alt&quot;:&quot;PM Brain, PM Skills&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/198542104?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd041493-27e0-45ec-a4d2-5eade3cd1946_2170x725.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Brain, PM Skills" title="PM Brain, PM Skills" srcset="https://substackcdn.com/image/fetch/$s_!nNX6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd041493-27e0-45ec-a4d2-5eade3cd1946_2170x725.png 424w, https://substackcdn.com/image/fetch/$s_!nNX6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd041493-27e0-45ec-a4d2-5eade3cd1946_2170x725.png 848w, https://substackcdn.com/image/fetch/$s_!nNX6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd041493-27e0-45ec-a4d2-5eade3cd1946_2170x725.png 1272w, https://substackcdn.com/image/fetch/$s_!nNX6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd041493-27e0-45ec-a4d2-5eade3cd1946_2170x725.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>PM Skills</strong> (11K+ stars). <a href="https://github.com/phuryn/pm-skills">github.com/phuryn/pm-skills</a>. PM Brain is the memory layer; PM Skills is the workflow layer. They compose. A JTBD PM Skill extracts jobs from an interview using the proper framework; PM Brain makes sure that job updates the right user insight, hypothesis, stakeholder note, and decision record. The skill is how to do the work once. The brain is what we know across all the times we did it.</p><h3>Related newsletter posts</h3><ul><li><p><em><a href="https://www.productcompass.pm/p/claude-code-beginners-guide">Claude Code for PMs: The Beginner&#8217;s Guide</a></em> (May 12). Everything to start.</p></li><li><p><em><a href="https://www.productcompass.pm/p/claude-code-guide">Claude Code Guide</a></em> (Mar 8). Full version. The tool this runs on.</p></li><li><p><em><a href="https://www.productcompass.pm/p/self-improving-claude-system">Self-improving AI systems</a></em> (Mar 16). The parent pattern for compounding agents.</p></li><li><p><em><a href="https://www.productcompass.pm/p/intent-engineering-framework-for-ai-agents">Intent Engineering Framework</a></em> (Jan 13). The agent design language behind CLAUDE.md.</p></li><li><p><em><a href="https://www.productcompass.pm/p/what-exactly-is-product-discovery">What Is Product Discovery? The Ultimate Guide</a></em> (updated 2025). Critical for PMs.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Claude Code for PMs: The Beginner's Guide]]></title><description><![CDATA[No Cowork experience needed. Install Claude Code, configure MCP servers, build skills, and run free frontier models. Ready-to-use template included.]]></description><link>https://www.productcompass.pm/p/claude-code-beginners-guide</link><guid isPermaLink="false">https://www.productcompass.pm/p/claude-code-beginners-guide</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Tue, 12 May 2026 21:39:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a0492e79-138f-4848-affb-e05b7b38f778_1730x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In 2026, top PMs (especially at Meta/Google and AI-native companies) treat <strong>Claude Code as a daily tool. </strong>Here&#8217;s the zero-to-one path I&#8217;d give a PM today. </p><p>When looking for a job, expect:</p><ul><li><p>&#8220;How do you use AI/Claude in your day-to-day?&#8221;</p></li><li><p>Vibe coding / prototype rounds: from PRD to evals</p></li><li><p>Portfolio/case studies: Show agents/prototypes built with AI</p></li><li><p>Questions focused on AI product sense + execution with agents</p></li></ul><p>Even people like Garry Tan (Y Combinator) went back to "coding" and ships a custom <a href="https://github.com/garrytan/gbrain">brain for agents</a> after work hours:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hn9M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e427bdd-52e8-4008-9b2a-bb78811242e9_1868x747.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hn9M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e427bdd-52e8-4008-9b2a-bb78811242e9_1868x747.png 424w, https://substackcdn.com/image/fetch/$s_!hn9M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e427bdd-52e8-4008-9b2a-bb78811242e9_1868x747.png 848w, https://substackcdn.com/image/fetch/$s_!hn9M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e427bdd-52e8-4008-9b2a-bb78811242e9_1868x747.png 1272w, https://substackcdn.com/image/fetch/$s_!hn9M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e427bdd-52e8-4008-9b2a-bb78811242e9_1868x747.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hn9M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e427bdd-52e8-4008-9b2a-bb78811242e9_1868x747.png" width="1456" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e427bdd-52e8-4008-9b2a-bb78811242e9_1868x747.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178271,&quot;alt&quot;:&quot;Garry Tan (Y Combinator) - GBrain&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/197350322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e427bdd-52e8-4008-9b2a-bb78811242e9_1868x747.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Garry Tan (Y Combinator) - GBrain" title="Garry Tan (Y Combinator) - GBrain" srcset="https://substackcdn.com/image/fetch/$s_!hn9M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e427bdd-52e8-4008-9b2a-bb78811242e9_1868x747.png 424w, https://substackcdn.com/image/fetch/$s_!hn9M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e427bdd-52e8-4008-9b2a-bb78811242e9_1868x747.png 848w, https://substackcdn.com/image/fetch/$s_!hn9M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e427bdd-52e8-4008-9b2a-bb78811242e9_1868x747.png 1272w, https://substackcdn.com/image/fetch/$s_!hn9M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e427bdd-52e8-4008-9b2a-bb78811242e9_1868x747.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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: <a href="https://x.com/garrytan/status/2054055071017538028?s=20">X (Twitter)</a></figcaption></figure></div><p>In the past, we&#8217;ve discussed many aspects:</p><ul><li><p><a href="https://www.productcompass.pm/p/claude-code-guide">The Guide to Claude Code for PMs</a></p></li><li><p><a href="https://www.productcompass.pm/p/self-improving-claude-system">What I Learned Building a Self-Improving Agentic System with Claude</a></p></li><li><p><a href="https://www.productcompass.pm/p/claude-md-snippets">Three CLAUDE.md Blocks That Make Claude Get Smarter Every Session</a></p></li><li><p><a href="https://www.productcompass.pm/p/claude-agent-sdk-production-agent">Your .claude/ Folder Is a Production Agent</a></p></li><li><p><a href="https://www.productcompass.pm/p/claude-opus-4-7-guide">The Ultimate Guide to Claude Opus 4.7</a></p></li><li><p><a href="https://www.productcompass.pm/p/stop-hitting-claude-code-limits">Claude Code's Limits Are Generous. The Problem Is Your Setup.</a></p></li></ul><blockquote><p>The first Guide above assumes you&#8217;ve used Cowork. Talking to the community, I realized many PMs haven&#8217;t, and they need a zero-to-one path.</p></blockquote><p>This article has everything you need to start:</p><ol><li><p>How to install Claude Code step-by-step</p></li><li><p>A ready-to-use Claude Code solution template</p></li><li><p>How to configure MCP servers in Claude Code step-by-step</p></li><li><p>How to use and create skills in Claude Code step-by-step</p></li><li><p>How to use Claude Code with free frontier models</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. How to Install Claude Code Step-By-Step</h2><p>This combines Claude Code with the recommended interface, Claude Code extension in VS Code.</p><p><strong>Step 1:</strong> Install <a href="https://code.visualstudio.com/">Visual Studio Code</a> for MacOS or Windows</p><p><strong>Step 2:</strong> Launch VS Code, click &#8220;Extensions,&#8221; and install &#8220;Claude Code for VS Code&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MCea!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34287944-3c6c-4d23-987d-7ee2f6bb2abc_1638x1020.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MCea!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34287944-3c6c-4d23-987d-7ee2f6bb2abc_1638x1020.png 424w, https://substackcdn.com/image/fetch/$s_!MCea!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34287944-3c6c-4d23-987d-7ee2f6bb2abc_1638x1020.png 848w, https://substackcdn.com/image/fetch/$s_!MCea!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34287944-3c6c-4d23-987d-7ee2f6bb2abc_1638x1020.png 1272w, https://substackcdn.com/image/fetch/$s_!MCea!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34287944-3c6c-4d23-987d-7ee2f6bb2abc_1638x1020.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MCea!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34287944-3c6c-4d23-987d-7ee2f6bb2abc_1638x1020.png" width="1456" height="907" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34287944-3c6c-4d23-987d-7ee2f6bb2abc_1638x1020.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:907,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:238230,&quot;alt&quot;:&quot;How to Install Claude Code Extension&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/197350322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34287944-3c6c-4d23-987d-7ee2f6bb2abc_1638x1020.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to Install Claude Code Extension" title="How to Install Claude Code Extension" srcset="https://substackcdn.com/image/fetch/$s_!MCea!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34287944-3c6c-4d23-987d-7ee2f6bb2abc_1638x1020.png 424w, https://substackcdn.com/image/fetch/$s_!MCea!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34287944-3c6c-4d23-987d-7ee2f6bb2abc_1638x1020.png 848w, https://substackcdn.com/image/fetch/$s_!MCea!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34287944-3c6c-4d23-987d-7ee2f6bb2abc_1638x1020.png 1272w, https://substackcdn.com/image/fetch/$s_!MCea!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34287944-3c6c-4d23-987d-7ee2f6bb2abc_1638x1020.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>Step 3: </strong>Log in with Claude.ai Subscription after typing &#8220;/login&#8221; in the Claude window. There are two interfaces, it&#8217;s easy to get confused:</p><ul><li><p><strong>Skip this one:</strong> Claude Code in Terminal - opens at the center</p></li><li><p><strong>Use by default:</strong> Claude Code Extension for VS Code - opens in the secondary side bar on the right</p></li></ul><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;724c599e-ecc2-40e1-9d04-79efa02df554&quot;,&quot;duration&quot;:null}"></div><p><strong>Note:</strong> On the right side in the video you can see two tabs:</p><ul><li><p><strong>[Codex]</strong> - OpenAI extension I installed earlier</p></li><li><p><strong>[Claude Code]</strong> - that&#8217;s our Claude Code extension</p></li></ul><p>Sometimes you may also see &#8220;Chat&#8221; - it&#8217;s a Microsoft solution. Ignore it.</p><div><hr></div><h2>2. A Ready-To-Use Claude Code Solution Template</h2><p>This knowledge work template contains everything you need to start:</p><ul><li><p>Preconfigured plugins, skills, and permissions</p></li><li><p>My minimal CLAUDE.md that makes your agent more autonomous </p></li><li><p>Setup that reduces costs by at least 50% by managing models, subagents, and context windows better</p></li><li><p>Ready-to-use configuration so you can work with free frontier LLM models </p></li></ul><p>You can download the solution below (click File &gt; Download):</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/1a1clzd1zsRtNpw02vv7tc7ZEoyJKL6p1/view?usp=sharing&quot;,&quot;text&quot;:&quot;claude-template.zip&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/1a1clzd1zsRtNpw02vv7tc7ZEoyJKL6p1/view?usp=sharing"><span>claude-template.zip</span></a></p><p>Extract the archive and open it with VS Code:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bCTz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c37e369-23e2-4dc0-ab57-a114b46e8767_1868x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bCTz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c37e369-23e2-4dc0-ab57-a114b46e8767_1868x1152.png 424w, https://substackcdn.com/image/fetch/$s_!bCTz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c37e369-23e2-4dc0-ab57-a114b46e8767_1868x1152.png 848w, https://substackcdn.com/image/fetch/$s_!bCTz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c37e369-23e2-4dc0-ab57-a114b46e8767_1868x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!bCTz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c37e369-23e2-4dc0-ab57-a114b46e8767_1868x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bCTz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c37e369-23e2-4dc0-ab57-a114b46e8767_1868x1152.png" width="1456" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c37e369-23e2-4dc0-ab57-a114b46e8767_1868x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:898,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:176824,&quot;alt&quot;:&quot;A Ready-To-Use Claude Code Solution Template&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/197350322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c37e369-23e2-4dc0-ab57-a114b46e8767_1868x1152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A Ready-To-Use Claude Code Solution Template" title="A Ready-To-Use Claude Code Solution Template" srcset="https://substackcdn.com/image/fetch/$s_!bCTz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c37e369-23e2-4dc0-ab57-a114b46e8767_1868x1152.png 424w, https://substackcdn.com/image/fetch/$s_!bCTz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c37e369-23e2-4dc0-ab57-a114b46e8767_1868x1152.png 848w, https://substackcdn.com/image/fetch/$s_!bCTz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c37e369-23e2-4dc0-ab57-a114b46e8767_1868x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!bCTz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c37e369-23e2-4dc0-ab57-a114b46e8767_1868x1152.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You will see:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ndu2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febef5d2e-42da-4d1d-9f0b-2e775456da60_2143x1060.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ndu2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febef5d2e-42da-4d1d-9f0b-2e775456da60_2143x1060.png 424w, https://substackcdn.com/image/fetch/$s_!ndu2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febef5d2e-42da-4d1d-9f0b-2e775456da60_2143x1060.png 848w, https://substackcdn.com/image/fetch/$s_!ndu2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febef5d2e-42da-4d1d-9f0b-2e775456da60_2143x1060.png 1272w, https://substackcdn.com/image/fetch/$s_!ndu2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febef5d2e-42da-4d1d-9f0b-2e775456da60_2143x1060.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ndu2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febef5d2e-42da-4d1d-9f0b-2e775456da60_2143x1060.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ebef5d2e-42da-4d1d-9f0b-2e775456da60_2143x1060.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:295435,&quot;alt&quot;:&quot;A Ready-To-Use Claude Code Solution Template&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/197350322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febef5d2e-42da-4d1d-9f0b-2e775456da60_2143x1060.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A Ready-To-Use Claude Code Solution Template" title="A Ready-To-Use Claude Code Solution Template" srcset="https://substackcdn.com/image/fetch/$s_!ndu2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febef5d2e-42da-4d1d-9f0b-2e775456da60_2143x1060.png 424w, https://substackcdn.com/image/fetch/$s_!ndu2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febef5d2e-42da-4d1d-9f0b-2e775456da60_2143x1060.png 848w, https://substackcdn.com/image/fetch/$s_!ndu2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febef5d2e-42da-4d1d-9f0b-2e775456da60_2143x1060.png 1272w, https://substackcdn.com/image/fetch/$s_!ndu2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febef5d2e-42da-4d1d-9f0b-2e775456da60_2143x1060.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Inside:</p><ul><li><p><strong>Predefined configuration:</strong></p><ul><li><p>CLAUDE.md / AGENTS.md - agent&#8217;s constitution</p></li><li><p>settings.json - cross-team project settings, predefined permissions and plugins</p></li><li><p>settings.local.json - your local project settings with 200K context window and 80% autocompact</p></li></ul></li><li><p><strong>Examples:</strong></p><ul><li><p>SKILL.md - an example custom skill, you can remove it.</p></li><li><p>tools/reddit_api_example.py - an example custom tool generated by Claude. You can remove it, in that case remove line 53 from AGENTS.md too.</p></li><li><p>.env - here, you configure your API keys. Not committed to GitHub. You can remove two lines: REDDIT_CLIENT_ID and REDDIT_CLIENT_SECRET.</p></li><li><p>.mcp.json - an example custom MCP server. You can remove Linear (lines 3-6), if you don&#8217;t need it.</p></li></ul></li></ul><blockquote><p><strong>Tasks for you:</strong> </p><ul><li><p>Review and remove or adapt examples listed above.</p></li><li><p>Update <strong>## Strategic context, about me</strong> in AGENTS.md with a brief summary of your strategy or/and about you (for an individual)</p></li><li><p>Update <strong>## Communication and style </strong>in AGENTS.md so it follows your writing style and preferences</p></li><li><p>Update docs/strategy.md with a information about your product</p></li></ul></blockquote><div><hr></div><h2>3. How to Configure MCP Servers in Claude Code Step-By-Step</h2><p>MCP is a common protocol to connect apps such as Stripe, Gmail, Notion, Jira, or Slack. The easiest way is to go to <a href="https://claude.ai/customize/connectors">https://claude.ai/customize/connectors</a> and configure them there:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wwAY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96e5d411-f55d-4ede-821c-ca9989044fa1_2165x1073.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wwAY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96e5d411-f55d-4ede-821c-ca9989044fa1_2165x1073.png 424w, https://substackcdn.com/image/fetch/$s_!wwAY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96e5d411-f55d-4ede-821c-ca9989044fa1_2165x1073.png 848w, https://substackcdn.com/image/fetch/$s_!wwAY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96e5d411-f55d-4ede-821c-ca9989044fa1_2165x1073.png 1272w, https://substackcdn.com/image/fetch/$s_!wwAY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96e5d411-f55d-4ede-821c-ca9989044fa1_2165x1073.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wwAY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96e5d411-f55d-4ede-821c-ca9989044fa1_2165x1073.png" width="1456" height="722" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96e5d411-f55d-4ede-821c-ca9989044fa1_2165x1073.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:722,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:320224,&quot;alt&quot;:&quot;How to Configure MCP Servers in Claude Code via claude.ai&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/197350322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96e5d411-f55d-4ede-821c-ca9989044fa1_2165x1073.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to Configure MCP Servers in Claude Code via claude.ai" title="How to Configure MCP Servers in Claude Code via claude.ai" srcset="https://substackcdn.com/image/fetch/$s_!wwAY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96e5d411-f55d-4ede-821c-ca9989044fa1_2165x1073.png 424w, https://substackcdn.com/image/fetch/$s_!wwAY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96e5d411-f55d-4ede-821c-ca9989044fa1_2165x1073.png 848w, https://substackcdn.com/image/fetch/$s_!wwAY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96e5d411-f55d-4ede-821c-ca9989044fa1_2165x1073.png 1272w, https://substackcdn.com/image/fetch/$s_!wwAY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96e5d411-f55d-4ede-821c-ca9989044fa1_2165x1073.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Those connectors are automatically available in Claude Code, too, as long you use a Claude subscription. Here&#8217;s how Claude works with my Gmail Connector:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;2cf3986e-7105-4967-bbf0-2aa9d687463c&quot;,&quot;duration&quot;:null}"></div><blockquote><p><strong>Task for you:</strong> Connect the apps you use the most, such as Gmail, Notion, or Google Calendar. Configure actions that require your approval, such as sending an email, in claude.ai (presented in the screenshot above).</p></blockquote><p>For apps not available in the Claude catalogue or when using a free LLM, use Google to find a dedicated MCP server and ask Claude to configure it in a chat based on the documentation:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QlqI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05db63e8-f003-4ab9-97c4-811ab4c604eb_1586x849.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QlqI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05db63e8-f003-4ab9-97c4-811ab4c604eb_1586x849.png 424w, https://substackcdn.com/image/fetch/$s_!QlqI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05db63e8-f003-4ab9-97c4-811ab4c604eb_1586x849.png 848w, https://substackcdn.com/image/fetch/$s_!QlqI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05db63e8-f003-4ab9-97c4-811ab4c604eb_1586x849.png 1272w, https://substackcdn.com/image/fetch/$s_!QlqI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05db63e8-f003-4ab9-97c4-811ab4c604eb_1586x849.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QlqI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05db63e8-f003-4ab9-97c4-811ab4c604eb_1586x849.png" width="1456" height="779" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05db63e8-f003-4ab9-97c4-811ab4c604eb_1586x849.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:779,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99495,&quot;alt&quot;:&quot;Configure MCP via Claude Code interface&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/197350322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05db63e8-f003-4ab9-97c4-811ab4c604eb_1586x849.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Configure MCP via Claude Code interface" title="Configure MCP via Claude Code interface" srcset="https://substackcdn.com/image/fetch/$s_!QlqI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05db63e8-f003-4ab9-97c4-811ab4c604eb_1586x849.png 424w, https://substackcdn.com/image/fetch/$s_!QlqI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05db63e8-f003-4ab9-97c4-811ab4c604eb_1586x849.png 848w, https://substackcdn.com/image/fetch/$s_!QlqI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05db63e8-f003-4ab9-97c4-811ab4c604eb_1586x849.png 1272w, https://substackcdn.com/image/fetch/$s_!QlqI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05db63e8-f003-4ab9-97c4-811ab4c604eb_1586x849.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>MCP servers can be available: </p><ul><li><p>Only for you when using this project</p></li><li><p>For any user using this project</p></li><li><p>For any project on your local machine</p></li></ul><p>Include your preference in the prompt.</p><div><hr></div><h2>4. How to Work with Skills in Claude Code Step-By-Step</h2><p>Each skill gives Claude domain knowledge, analytical frameworks, or a guided workflow for a specific task. </p><p>They always contain SKILL.md file and can also include additional resources, for example:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;078b90a6-3d46-4bde-b46a-0b60e0a8fc77&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">---
name: substack-to-pdf
description: Export Substack posts to self-contained PDFs
  with embedded images.
---

# When to use
When asked to create PDFs from Substack posts.

# Steps
1. Fetch post HTML
2. Download images, embed as base64
3. Render with Playwright

# Files
- script.py
- styles.css</code></pre></div><p>By default Claude can see only the frontmatter ("description"). The full skill is loaded automatically when relevant to the conversation.</p><h3>4.1 Skills and plugins available publicly</h3><p>Top recommended public repos. Each contains installation instructions. You can also give your agent an URL and ask to import specific skills:</p><ol><li><p><strong><a href="https://github.com/phuryn/pm-skills">github.com/phuryn/pm-skills:</a></strong> PM Skills Marketplace &#8212; 100+ agentic skills, commands, and plugins &#8212; from discovery to strategy, execution, launch, and growth</p></li><li><p><strong><a href="https://claudemarketplaces.com/">claudemarketplaces.com</a></strong>: Browse and discover plugin marketplaces you can add to Cowork or Code</p></li><li><p><strong><a href="https://github.com/travisvn/awesome-claude-skills">github.com/travisvn/awesome-claude-skills</a></strong>: Community-curated collection with battle-tested skills for TDD, debugging, collaboration</p></li><li><p><strong><a href="https://github.com/sickn33/antigravity-awesome-skills">github.com/sickn33/antigravity-awesome-skills</a></strong>: 868+ universal agentic skills &#8212; covers security, DevOps, full-stack, AI/ML, and more. Role-based bundles (Startup Founder, Marketing &amp; Growth, etc.) let you pick what&#8217;s relevant. Works with Claude Desktop, Claude Code, Cursor, Gemini CLI, Codex, OpenCode, and Antigravity</p></li><li><p><strong><a href="https://skills.sh/">skills.sh</a></strong>: Vercel&#8217;s open skills ecosystem &#8212; directory and leaderboard, CLI installer (npx skills add). PM-relevant skills include product strategy frameworks, pricing strategy, launch playbooks, discovery interview guides, PRD generator, analytics tracking setup, resume optimizer, and more. Full repo also covers marketing, SEO, copywriting, and web design. </p></li></ol><p><strong>The bottom line:</strong> don't install skills you don't need. Start with none and add one when a real task forces it. Even unloaded skills cost context - the frontmatter description always loads.</p><h3>4.2 How to create your own Claude Code skills</h3><p>When you perform a specific task multiple times, ask Claude to turn it into a skill. It's way easier than editing markdown files manually.</p><p>Here, I continue the example from point 3:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DTUz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd665d280-97b8-4872-a966-cb3997e8fd2b_2404x1438.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DTUz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd665d280-97b8-4872-a966-cb3997e8fd2b_2404x1438.png 424w, https://substackcdn.com/image/fetch/$s_!DTUz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd665d280-97b8-4872-a966-cb3997e8fd2b_2404x1438.png 848w, https://substackcdn.com/image/fetch/$s_!DTUz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd665d280-97b8-4872-a966-cb3997e8fd2b_2404x1438.png 1272w, https://substackcdn.com/image/fetch/$s_!DTUz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd665d280-97b8-4872-a966-cb3997e8fd2b_2404x1438.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DTUz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd665d280-97b8-4872-a966-cb3997e8fd2b_2404x1438.png" width="1456" height="871" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d665d280-97b8-4872-a966-cb3997e8fd2b_2404x1438.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:428312,&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://www.productcompass.pm/i/197350322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd665d280-97b8-4872-a966-cb3997e8fd2b_2404x1438.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DTUz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd665d280-97b8-4872-a966-cb3997e8fd2b_2404x1438.png 424w, https://substackcdn.com/image/fetch/$s_!DTUz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd665d280-97b8-4872-a966-cb3997e8fd2b_2404x1438.png 848w, https://substackcdn.com/image/fetch/$s_!DTUz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd665d280-97b8-4872-a966-cb3997e8fd2b_2404x1438.png 1272w, https://substackcdn.com/image/fetch/$s_!DTUz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd665d280-97b8-4872-a966-cb3997e8fd2b_2404x1438.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Next time you ask Claude to summarize emails, it will reuse that logic while saving tokens.</p><p>Tip: Skills can be available for any user using this project or for any project on your local machine. It can also be called as subagent - use this option when the skill doesn't need your entire conversation history. Include your preferences in the prompt.</p><blockquote><p><strong>Task for you:</strong> When you notice a recurring pattern, ask Claude to turn it into a skill.</p></blockquote><div><hr></div><h2>5. How to Use Claude Code with Free Frontier Models</h2><blockquote><p><strong>Before you start:</strong> There is an open Anthropic bug, <a href="https://github.com/anthropics/claude-code/issues/36179">36179</a>. Using alternative models works <strong>only with</strong> Claude Code in terminal, not with the Claude Code extension for VS Code. Start by using your Claude subscription, especially if you're not comfortable with Claude Code yet.</p></blockquote><p><strong>Step 1: </strong>Go to OpenRouter, sign up: https://openrouter.ai/</p><p><strong>Step 2: </strong>Verify your email address by clicking a link in an email message</p><p><strong>Step 3: </strong>Add $5 credits to your account (to verify the account): <a href="https://openrouter.ai/settings/credits">https://openrouter.ai/settings/credits</a></p><p><strong>Step 4: </strong>Create a free API key: <a href="https://openrouter.ai/workspaces/default/keys">https://openrouter.ai/workspaces/default/keys</a></p><p><strong>Step 5: Open a folder with your project. </strong>Create <strong>settings.local.json</strong> in the .claude folder. Inside:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;b3b2f7ff-3cc3-4f05-abc3-e227745cf6f4&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{
  "env": {
    "ANTHROPIC_BASE_URL": "https://openrouter.ai/api",
    "ANTHROPIC_AUTH_TOKEN": "{your-API-key}",
    "ANTHROPIC_API_KEY": ""
  },
  "model": "inclusionai/ring-2.6-1t:free"
}</code></pre></div><p>You can also rename this file, already in your template. Create a backup of the original settings.local.json:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1DIc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740913b4-ae4b-43ac-afe8-e16e3dba9f39_2023x846.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1DIc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740913b4-ae4b-43ac-afe8-e16e3dba9f39_2023x846.png 424w, https://substackcdn.com/image/fetch/$s_!1DIc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740913b4-ae4b-43ac-afe8-e16e3dba9f39_2023x846.png 848w, https://substackcdn.com/image/fetch/$s_!1DIc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740913b4-ae4b-43ac-afe8-e16e3dba9f39_2023x846.png 1272w, https://substackcdn.com/image/fetch/$s_!1DIc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740913b4-ae4b-43ac-afe8-e16e3dba9f39_2023x846.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1DIc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740913b4-ae4b-43ac-afe8-e16e3dba9f39_2023x846.png" width="1456" height="609" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/740913b4-ae4b-43ac-afe8-e16e3dba9f39_2023x846.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:609,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180267,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/197350322?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740913b4-ae4b-43ac-afe8-e16e3dba9f39_2023x846.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1DIc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740913b4-ae4b-43ac-afe8-e16e3dba9f39_2023x846.png 424w, https://substackcdn.com/image/fetch/$s_!1DIc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740913b4-ae4b-43ac-afe8-e16e3dba9f39_2023x846.png 848w, https://substackcdn.com/image/fetch/$s_!1DIc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740913b4-ae4b-43ac-afe8-e16e3dba9f39_2023x846.png 1272w, https://substackcdn.com/image/fetch/$s_!1DIc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F740913b4-ae4b-43ac-afe8-e16e3dba9f39_2023x846.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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 suggested <strong>inclusionai/ring-2.6-1t:free</strong>. It&#8217;s a 63B model with a 262K context window. Note: <a href="https://openrouter.ai/models?order=pricing-low-to-high">free models on OpenRouter</a> change regularly.</p><p>Here&#8217;s how it works with Claude Code in terminal, completely free:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;2aef4258-6704-4507-ad74-123363d2e14d&quot;,&quot;duration&quot;:null}"></div><blockquote><p><strong>Task for you:</strong> Get comfortable with Claude Code and Anthropic models before switching to alternative models. You don&#8217;t want to learn Claude Code and solve OpenRouter issues simultaneously.</p></blockquote><div><hr></div><h2>Closing</h2><p>You have everything you need to start.</p><p>Install it this week. Connect apps (MCP servers) you&#8217;ll actually use. Build one skill from a task you already do twice.</p><p>The more you use Claude Code, the easier it becomes. Later, review other posts listed in the intro:</p><ul><li><p><a href="https://www.productcompass.pm/p/claude-code-guide">The Guide to Claude Code for PMs</a></p></li><li><p><a href="https://www.productcompass.pm/p/self-improving-claude-system">What I Learned Building a Self-Improving Agentic System with Claude</a></p></li><li><p><a href="https://www.productcompass.pm/p/claude-md-snippets">Three CLAUDE.md Blocks That Make Claude Get Smarter Every Session</a></p></li><li><p><a href="https://www.productcompass.pm/p/claude-agent-sdk-production-agent">Your .claude/ Folder Is a Production Agent</a></p></li><li><p><a href="https://www.productcompass.pm/p/claude-opus-4-7-guide">The Ultimate Guide to Claude Opus 4.7</a></p></li><li><p><a href="https://www.productcompass.pm/p/stop-hitting-claude-code-limits">Claude Code&#8217;s Limits Are Generous. The Problem Is Your Setup.</a></p></li></ul><div><hr></div><h2>Thanks for Reading The Product Compass</h2><p>It&#8217;s amazing to learn and grow together.</p><p>Have an amazing rest of the week, Pawe&#322;</p>]]></content:encoded></item><item><title><![CDATA[From Weeks to Hours: How Claude Design Compresses Product Discovery]]></title><description><![CDATA[Idea to prototype in hours. Design to shipped code in days. Five gaps still bite. Tested on real production code, not a demo.]]></description><link>https://www.productcompass.pm/p/claude-design-product-discovery</link><guid isPermaLink="false">https://www.productcompass.pm/p/claude-design-product-discovery</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Mon, 04 May 2026 20:15:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fdad3a23-1fb3-4177-9904-635c1843f583_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I pointed Claude Design at accredia.io&#8217;s GitHub repo and asked it to build admin onboarding for a new organization.</p><p>10 minutes later I had a fully interactive prototype I could iterate on.</p><p>Not a mockup. Not a screenshot. A clickable flow built on top of my real design system, ready to share, comment, refine, and implement. Two examples:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AxbA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec08d117-a2c0-47b9-b4fb-6d063827b988_2524x1517.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AxbA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec08d117-a2c0-47b9-b4fb-6d063827b988_2524x1517.png 424w, https://substackcdn.com/image/fetch/$s_!AxbA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec08d117-a2c0-47b9-b4fb-6d063827b988_2524x1517.png 848w, https://substackcdn.com/image/fetch/$s_!AxbA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec08d117-a2c0-47b9-b4fb-6d063827b988_2524x1517.png 1272w, https://substackcdn.com/image/fetch/$s_!AxbA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec08d117-a2c0-47b9-b4fb-6d063827b988_2524x1517.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AxbA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec08d117-a2c0-47b9-b4fb-6d063827b988_2524x1517.png" width="2524" height="1517" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec08d117-a2c0-47b9-b4fb-6d063827b988_2524x1517.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1517,&quot;width&quot;:2524,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:704684,&quot;alt&quot;:&quot;Example: accredia.io prototype tweak in original style, Claude Design&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/196411765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef52b0a6-9374-44ea-bca1-ffe31cd4cea2_2543x1523.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Example: accredia.io prototype tweak in original style, Claude Design" title="Example: accredia.io prototype tweak in original style, Claude Design" srcset="https://substackcdn.com/image/fetch/$s_!AxbA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec08d117-a2c0-47b9-b4fb-6d063827b988_2524x1517.png 424w, https://substackcdn.com/image/fetch/$s_!AxbA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec08d117-a2c0-47b9-b4fb-6d063827b988_2524x1517.png 848w, https://substackcdn.com/image/fetch/$s_!AxbA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec08d117-a2c0-47b9-b4fb-6d063827b988_2524x1517.png 1272w, https://substackcdn.com/image/fetch/$s_!AxbA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec08d117-a2c0-47b9-b4fb-6d063827b988_2524x1517.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Example: accredia.io prototype with Claude Design</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DYpp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0daab6-a168-40f2-b796-ebc9ef9cc6ae_2964x1814.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DYpp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0daab6-a168-40f2-b796-ebc9ef9cc6ae_2964x1814.png 424w, https://substackcdn.com/image/fetch/$s_!DYpp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0daab6-a168-40f2-b796-ebc9ef9cc6ae_2964x1814.png 848w, https://substackcdn.com/image/fetch/$s_!DYpp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0daab6-a168-40f2-b796-ebc9ef9cc6ae_2964x1814.png 1272w, https://substackcdn.com/image/fetch/$s_!DYpp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0daab6-a168-40f2-b796-ebc9ef9cc6ae_2964x1814.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DYpp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0daab6-a168-40f2-b796-ebc9ef9cc6ae_2964x1814.png" width="1456" height="891" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f0daab6-a168-40f2-b796-ebc9ef9cc6ae_2964x1814.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:891,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:781773,&quot;alt&quot;:&quot;Example: accredia.io prototype tweak in Anthropic style, Claude Design&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/196411765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0daab6-a168-40f2-b796-ebc9ef9cc6ae_2964x1814.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Example: accredia.io prototype tweak in Anthropic style, Claude Design" title="Example: accredia.io prototype tweak in Anthropic style, Claude Design" srcset="https://substackcdn.com/image/fetch/$s_!DYpp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0daab6-a168-40f2-b796-ebc9ef9cc6ae_2964x1814.png 424w, https://substackcdn.com/image/fetch/$s_!DYpp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0daab6-a168-40f2-b796-ebc9ef9cc6ae_2964x1814.png 848w, https://substackcdn.com/image/fetch/$s_!DYpp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0daab6-a168-40f2-b796-ebc9ef9cc6ae_2964x1814.png 1272w, https://substackcdn.com/image/fetch/$s_!DYpp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f0daab6-a168-40f2-b796-ebc9ef9cc6ae_2964x1814.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Example: accredia.io prototype tweak in Anthropic style</figcaption></figure></div><p>Some compare Claude Design to Figma speed when iterating on the canvas. That framing misses the point.</p><blockquote><p>What matters for a product team is <em><strong>Time to Learn</strong></em> - the time from &#8220;<em>we should try X</em>&#8221; to <em>&#8220;we have evidence it works or fails.&#8221;</em> And Claude Design can radically reduce it.</p></blockquote><p>What you&#8217;ll learn:</p><ul><li><p>How to import or reverse-engineer your design system</p></li><li><p>The PM context Claude Design needs to ship a usable first cut</p></li><li><p>How to modify an existing production feature</p></li><li><p>How to run the workflow with the product team and stakeholders</p></li><li><p>What this means for product discovery, hiring, and the shape of senior roles</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>1. What Changes for Your Team</strong></h2><p>I loved working with my designers. Ideating, challenging usability, sharing clickable prototypes with the business, running experiments. But sometimes I wished I had more of their time.</p><p>I didn&#8217;t enjoy Jira handoffs. In particular, keeping everything in sync as decisions changed and waiting for designers to verify the implementation is aligned with Figma.</p><p>Claude Design compresses two parts of the workflow:</p><p><strong>Idea &#8594; prototype:</strong></p><ul><li><p>Old: several days with a dedicated designer. Weeks if you don&#8217;t have capacity.</p></li><li><p>New: same afternoon. Iterate in hours via chat, comments, or sketch.</p></li></ul><p><strong>Approved design &#8594; code in production:</strong></p><ul><li><p>Old: weeks. You hand Figma to engineers. Engineers rebuild in code. Implementation drifts. Back-and-forth on what the design &#8220;really&#8221; meant.</p></li><li><p>New: days. Engineers continue from the prototype and design system through Claude Code. No rebuild.</p></li></ul><blockquote><p>Some argue that Figma is faster for experienced designers. That might be true, but the difference is smaller than these two compressions. And can be radically reduced by selecting the right model - Sonnet for small fixes.</p></blockquote><p>Designers should adopt this too. Cleaner handoff to engineering. More time on the work that needs design judgment instead of checking pixels.</p><p>The same design system also generates slide decks, motion videos, and custom templates. Marketing, sales, and support reuse the brand without rebuilding it.</p><div><hr></div><h2><strong>2. How to Define Your Design System</strong></h2><p>Most product teams I&#8217;ve worked at had a design system in some form. A Figma library, a Storybook, a brand doc. Start by importing what you have.</p><h3>Step 1: Open Claude Design &gt; Design systems &gt; Create</h3><p>Go to <a href="https://claude.ai/design">https://claude.ai/design</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X1kh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb41b40f-90fb-416d-be3d-e0f9ca167d0a_2583x1412.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X1kh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb41b40f-90fb-416d-be3d-e0f9ca167d0a_2583x1412.png 424w, https://substackcdn.com/image/fetch/$s_!X1kh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb41b40f-90fb-416d-be3d-e0f9ca167d0a_2583x1412.png 848w, https://substackcdn.com/image/fetch/$s_!X1kh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb41b40f-90fb-416d-be3d-e0f9ca167d0a_2583x1412.png 1272w, https://substackcdn.com/image/fetch/$s_!X1kh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb41b40f-90fb-416d-be3d-e0f9ca167d0a_2583x1412.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X1kh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb41b40f-90fb-416d-be3d-e0f9ca167d0a_2583x1412.png" width="1456" height="796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db41b40f-90fb-416d-be3d-e0f9ca167d0a_2583x1412.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:796,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:193152,&quot;alt&quot;:&quot;New Design System in Claude Design&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/196411765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb41b40f-90fb-416d-be3d-e0f9ca167d0a_2583x1412.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="New Design System in Claude Design" title="New Design System in Claude Design" srcset="https://substackcdn.com/image/fetch/$s_!X1kh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb41b40f-90fb-416d-be3d-e0f9ca167d0a_2583x1412.png 424w, https://substackcdn.com/image/fetch/$s_!X1kh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb41b40f-90fb-416d-be3d-e0f9ca167d0a_2583x1412.png 848w, https://substackcdn.com/image/fetch/$s_!X1kh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb41b40f-90fb-416d-be3d-e0f9ca167d0a_2583x1412.png 1272w, https://substackcdn.com/image/fetch/$s_!X1kh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb41b40f-90fb-416d-be3d-e0f9ca167d0a_2583x1412.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Step 2: Provide company name, examples, and sources</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1bW5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffb26c-d0d3-4e6c-b639-6607cf463144_2579x1465.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1bW5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffb26c-d0d3-4e6c-b639-6607cf463144_2579x1465.png 424w, https://substackcdn.com/image/fetch/$s_!1bW5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffb26c-d0d3-4e6c-b639-6607cf463144_2579x1465.png 848w, https://substackcdn.com/image/fetch/$s_!1bW5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffb26c-d0d3-4e6c-b639-6607cf463144_2579x1465.png 1272w, https://substackcdn.com/image/fetch/$s_!1bW5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffb26c-d0d3-4e6c-b639-6607cf463144_2579x1465.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1bW5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffb26c-d0d3-4e6c-b639-6607cf463144_2579x1465.png" width="2579" height="1465" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0ffb26c-d0d3-4e6c-b639-6607cf463144_2579x1465.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1465,&quot;width&quot;:2579,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:299823,&quot;alt&quot;:&quot;Claude Design: provide examples and sources for the design system&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/196411765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96df4f83-7629-4e72-b38a-4c69bc867fc9_2590x1471.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design: provide examples and sources for the design system" title="Claude Design: provide examples and sources for the design system" srcset="https://substackcdn.com/image/fetch/$s_!1bW5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffb26c-d0d3-4e6c-b639-6607cf463144_2579x1465.png 424w, https://substackcdn.com/image/fetch/$s_!1bW5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffb26c-d0d3-4e6c-b639-6607cf463144_2579x1465.png 848w, https://substackcdn.com/image/fetch/$s_!1bW5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffb26c-d0d3-4e6c-b639-6607cf463144_2579x1465.png 1272w, https://substackcdn.com/image/fetch/$s_!1bW5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ffb26c-d0d3-4e6c-b639-6607cf463144_2579x1465.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can mix multiple sources and also drop in sketches, screenshots, photos, fonts, logos, and a text description of voice and brand. Claude Design can also pull context from the open web.</p><p>I tested reverse-engineering my existing codebase. According to multiple user reports, code wins when both code and Figma exist.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EvzN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa664ee67-c117-4e63-b091-85dd6f89a55c_1200x801.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EvzN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa664ee67-c117-4e63-b091-85dd6f89a55c_1200x801.png 424w, https://substackcdn.com/image/fetch/$s_!EvzN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa664ee67-c117-4e63-b091-85dd6f89a55c_1200x801.png 848w, https://substackcdn.com/image/fetch/$s_!EvzN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa664ee67-c117-4e63-b091-85dd6f89a55c_1200x801.png 1272w, https://substackcdn.com/image/fetch/$s_!EvzN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa664ee67-c117-4e63-b091-85dd6f89a55c_1200x801.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EvzN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa664ee67-c117-4e63-b091-85dd6f89a55c_1200x801.png" width="1200" height="801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a664ee67-c117-4e63-b091-85dd6f89a55c_1200x801.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123567,&quot;alt&quot;:&quot;Claude Design: sources to import, code, Figma file&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/196411765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa664ee67-c117-4e63-b091-85dd6f89a55c_1200x801.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design: sources to import, code, Figma file" title="Claude Design: sources to import, code, Figma file" srcset="https://substackcdn.com/image/fetch/$s_!EvzN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa664ee67-c117-4e63-b091-85dd6f89a55c_1200x801.png 424w, https://substackcdn.com/image/fetch/$s_!EvzN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa664ee67-c117-4e63-b091-85dd6f89a55c_1200x801.png 848w, https://substackcdn.com/image/fetch/$s_!EvzN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa664ee67-c117-4e63-b091-85dd6f89a55c_1200x801.png 1272w, https://substackcdn.com/image/fetch/$s_!EvzN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa664ee67-c117-4e63-b091-85dd6f89a55c_1200x801.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>Note: </strong><a href="https://x.com/PawelHuryn/status/2040757032668524914">DESIGN.md, introduced by Google</a> is the lowest-fidelity option in the table because it&#8217;s rules-only - no assets, no components, no motion, and not all layout patterns. It&#8217;s a fast seed when you have nothing. Move to a codebase or .fig file as soon as you have one.</p><p><strong>Tip:</strong> For a new product without a system yet, you can clone an existing brand you admire (Ferrari, Apple, Linear) and iterate from there &#128578; Faster than starting from a moodboard, and you keep refining until it&#8217;s yours.</p><p>You can also run multiple design systems in parallel. Useful if you ship across product lines, or if you&#8217;re testing a brand refresh without breaking production.</p><h3>Step 3: Click &#8220;Continue to generation&#8221;</h3><p>Three artifacts:</p><ul><li><p><strong>Design System.</strong> UI kit, type, colors, spacing, components, brand. Every prototype anchors on this.</p></li><li><p><strong>Design Files.</strong> Assets, HTML, images, stylesheets you can preview.</p></li><li><p><strong>Skill.md.</strong> A skill Claude Design generates as a representation of the design system. The agent uses it to keep every new design consistent with your brand.</p></li></ul><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;24eb4827-a45f-4ff4-b458-1e586b1851b2&quot;,&quot;duration&quot;:null}"></div><p>You can review your design system, iterate via chat, set permissions, and share with the team. Comments work the same way they do in Figma.</p><h3>Step 4: (Optional) Export your design system as a skill</h3><blockquote><p>When you export your design system as a .zip archive, it becomes a skill you can give to any agent (Claude Code, Cowork, Codex, etc.). The skill is a complete representation of the system and contains all design files.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PW3N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b22d5b5-190e-4acf-a27f-6a659032559c_2759x1511.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PW3N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b22d5b5-190e-4acf-a27f-6a659032559c_2759x1511.png 424w, https://substackcdn.com/image/fetch/$s_!PW3N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b22d5b5-190e-4acf-a27f-6a659032559c_2759x1511.png 848w, https://substackcdn.com/image/fetch/$s_!PW3N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b22d5b5-190e-4acf-a27f-6a659032559c_2759x1511.png 1272w, https://substackcdn.com/image/fetch/$s_!PW3N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b22d5b5-190e-4acf-a27f-6a659032559c_2759x1511.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PW3N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b22d5b5-190e-4acf-a27f-6a659032559c_2759x1511.png" width="2759" height="1511" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b22d5b5-190e-4acf-a27f-6a659032559c_2759x1511.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1511,&quot;width&quot;:2759,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:605656,&quot;alt&quot;:&quot;Claude Design: Export your design system as a skill&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/196411765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe789765e-89ce-4ba0-929d-f7a00ef3b4ae_2759x1519.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design: Export your design system as a skill" title="Claude Design: Export your design system as a skill" srcset="https://substackcdn.com/image/fetch/$s_!PW3N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b22d5b5-190e-4acf-a27f-6a659032559c_2759x1511.png 424w, https://substackcdn.com/image/fetch/$s_!PW3N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b22d5b5-190e-4acf-a27f-6a659032559c_2759x1511.png 848w, https://substackcdn.com/image/fetch/$s_!PW3N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b22d5b5-190e-4acf-a27f-6a659032559c_2759x1511.png 1272w, https://substackcdn.com/image/fetch/$s_!PW3N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b22d5b5-190e-4acf-a27f-6a659032559c_2759x1511.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s the theory. In my tests, I faced errors. Waiting for a fix.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/p/claude-design-product-discovery?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="https://www.productcompass.pm/p/claude-design-product-discovery?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2><strong>3. How to Prototype a Product or Feature</strong></h2><p>Same flow whether you're prototyping something new or modifying what already ships. The difference is what you point Claude Design at on the way in.</p><h3>Step 1: Open Claude Design &gt; New prototype &gt; Create</h3><p>Pick the design system you generated in &#167;2 and name your prototype.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kbkK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d011660-8387-4859-9481-77ee7d79a137_2898x1774.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kbkK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d011660-8387-4859-9481-77ee7d79a137_2898x1774.png 424w, https://substackcdn.com/image/fetch/$s_!kbkK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d011660-8387-4859-9481-77ee7d79a137_2898x1774.png 848w, https://substackcdn.com/image/fetch/$s_!kbkK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d011660-8387-4859-9481-77ee7d79a137_2898x1774.png 1272w, https://substackcdn.com/image/fetch/$s_!kbkK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d011660-8387-4859-9481-77ee7d79a137_2898x1774.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kbkK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d011660-8387-4859-9481-77ee7d79a137_2898x1774.png" width="2898" height="1774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d011660-8387-4859-9481-77ee7d79a137_2898x1774.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1774,&quot;width&quot;:2898,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:640893,&quot;alt&quot;:&quot;Claude Design: How to Prototype a Product or Feature, New prototype&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/196411765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F946500d0-3234-4864-b4a9-ece65732d706_2898x1783.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design: How to Prototype a Product or Feature, New prototype" title="Claude Design: How to Prototype a Product or Feature, New prototype" srcset="https://substackcdn.com/image/fetch/$s_!kbkK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d011660-8387-4859-9481-77ee7d79a137_2898x1774.png 424w, https://substackcdn.com/image/fetch/$s_!kbkK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d011660-8387-4859-9481-77ee7d79a137_2898x1774.png 848w, https://substackcdn.com/image/fetch/$s_!kbkK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d011660-8387-4859-9481-77ee7d79a137_2898x1774.png 1272w, https://substackcdn.com/image/fetch/$s_!kbkK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d011660-8387-4859-9481-77ee7d79a137_2898x1774.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Step 2: Provide Context</h3><p>Depending on what you&#8217;re prototyping:</p><ul><li><p><strong>New feature.</strong> Brief Claude Design from scratch.</p></li><li><p><strong>Existing feature.</strong> Point at the codebase, or branch from a previous Claude Design version. </p></li></ul><p>You can also include screenshots, Figma files, web elements, or reference Claude Design projects (via &#8220;Import&#8221;).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_10o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8b01a-2df3-447e-a28a-fad374fffdc6_2885x1775.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_10o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8b01a-2df3-447e-a28a-fad374fffdc6_2885x1775.png 424w, https://substackcdn.com/image/fetch/$s_!_10o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8b01a-2df3-447e-a28a-fad374fffdc6_2885x1775.png 848w, https://substackcdn.com/image/fetch/$s_!_10o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8b01a-2df3-447e-a28a-fad374fffdc6_2885x1775.png 1272w, https://substackcdn.com/image/fetch/$s_!_10o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8b01a-2df3-447e-a28a-fad374fffdc6_2885x1775.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_10o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8b01a-2df3-447e-a28a-fad374fffdc6_2885x1775.png" width="1456" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09c8b01a-2df3-447e-a28a-fad374fffdc6_2885x1775.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:430493,&quot;alt&quot;:&quot;Claude Design: How to provide context&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/196411765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8b01a-2df3-447e-a28a-fad374fffdc6_2885x1775.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design: How to provide context" title="Claude Design: How to provide context" srcset="https://substackcdn.com/image/fetch/$s_!_10o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8b01a-2df3-447e-a28a-fad374fffdc6_2885x1775.png 424w, https://substackcdn.com/image/fetch/$s_!_10o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8b01a-2df3-447e-a28a-fad374fffdc6_2885x1775.png 848w, https://substackcdn.com/image/fetch/$s_!_10o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8b01a-2df3-447e-a28a-fad374fffdc6_2885x1775.png 1272w, https://substackcdn.com/image/fetch/$s_!_10o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8b01a-2df3-447e-a28a-fad374fffdc6_2885x1775.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What to brief it on:</p><ul><li><p><strong>Objective.</strong> Should explain why it&#8217;s important and how the success will be measured. Often implicit, especially when you have a well-documented system.</p></li><li><p><strong>Persona.</strong> Who&#8217;s actually using this. Not the buyer. The person inside the screen.</p></li><li><p><strong>Value proposition.</strong> What this screen is supposed to deliver to that person.</p></li><li><p><strong>Job to be done.</strong> The underlying task they&#8217;re trying to complete.</p></li><li><p><strong>Common actions.</strong> What they&#8217;ll do most often. If you have product analytics, lead with those numbers. If not, your best assumptions.</p></li></ul><p>Notes:</p><ul><li><p>There is no GitHub repo selector, but after connecting GitHub you can provide Claude Design with a GitHub URL.</p></li><li><p>I specified a GitHub repo for a new feature because my agents maintain a full strategic context in the repo.</p></li></ul><p>This isn&#8217;t just prompt engineering. It&#8217;s instrumenting business context for the agent beyond the current objective. For more, see <a href="https://www.productcompass.pm/p/intent-engineering-framework-for-ai-agents">the Intent Engineering Framework for AI Agents</a> and <a href="https://www.productcompass.pm/p/claude-opus-4-7-guide">my Opus 4.7 guide</a>.</p><h3>Step 3: Answer the Questions &gt; Continue</h3><p>If you forgot about the context, don&#8217;t worry. Claude Design interviews you before taking action:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e7um!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f367a8d-e2a0-4fd6-9616-eeecb3a0bea1_2883x1907.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e7um!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f367a8d-e2a0-4fd6-9616-eeecb3a0bea1_2883x1907.png 424w, https://substackcdn.com/image/fetch/$s_!e7um!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f367a8d-e2a0-4fd6-9616-eeecb3a0bea1_2883x1907.png 848w, https://substackcdn.com/image/fetch/$s_!e7um!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f367a8d-e2a0-4fd6-9616-eeecb3a0bea1_2883x1907.png 1272w, https://substackcdn.com/image/fetch/$s_!e7um!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f367a8d-e2a0-4fd6-9616-eeecb3a0bea1_2883x1907.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e7um!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f367a8d-e2a0-4fd6-9616-eeecb3a0bea1_2883x1907.png" width="1456" height="963" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f367a8d-e2a0-4fd6-9616-eeecb3a0bea1_2883x1907.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:963,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:666269,&quot;alt&quot;:&quot;Claude Design: Questions asked by the agent&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/196411765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f367a8d-e2a0-4fd6-9616-eeecb3a0bea1_2883x1907.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design: Questions asked by the agent" title="Claude Design: Questions asked by the agent" srcset="https://substackcdn.com/image/fetch/$s_!e7um!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f367a8d-e2a0-4fd6-9616-eeecb3a0bea1_2883x1907.png 424w, https://substackcdn.com/image/fetch/$s_!e7um!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f367a8d-e2a0-4fd6-9616-eeecb3a0bea1_2883x1907.png 848w, https://substackcdn.com/image/fetch/$s_!e7um!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f367a8d-e2a0-4fd6-9616-eeecb3a0bea1_2883x1907.png 1272w, https://substackcdn.com/image/fetch/$s_!e7um!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f367a8d-e2a0-4fd6-9616-eeecb3a0bea1_2883x1907.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Step 4: Review and refine in the canvas</h3><p>5&#8211;10 minutes for the first generation. Once the prototype exists, switch to a faster model in chat. Iteration drops to seconds. An example result:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;ccfeeacf-c505-4d25-87df-f26703a7e620&quot;,&quot;duration&quot;:null}"></div><p>Once the prototype exists, PMs can run small fixes like copy edits, button placement, or empty-state polish without pulling in a designer for every adjustment.</p><p>Four refinement tools:</p><ul><li><p><strong>Chat.</strong> Refine via natural language (&#8221;<em>make the empty state more inviting</em>&#8221;).</p></li><li><p><strong>Comments.</strong> Figma-style threaded notes. Anyone you share it with can drop them.</p></li><li><p><strong>Sketch.</strong> Draw directly on the prototype. Useful when &#8220;<em>move that there</em>&#8221; is faster than typing.</p></li><li><p><strong>Edit.</strong> Applying changes directly in the system. I would use it primarily for text adjustments:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v0Qu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4cd2955-3e90-4906-a8ff-540d7802421a_2818x1680.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v0Qu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4cd2955-3e90-4906-a8ff-540d7802421a_2818x1680.png 424w, https://substackcdn.com/image/fetch/$s_!v0Qu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4cd2955-3e90-4906-a8ff-540d7802421a_2818x1680.png 848w, https://substackcdn.com/image/fetch/$s_!v0Qu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4cd2955-3e90-4906-a8ff-540d7802421a_2818x1680.png 1272w, https://substackcdn.com/image/fetch/$s_!v0Qu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4cd2955-3e90-4906-a8ff-540d7802421a_2818x1680.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v0Qu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4cd2955-3e90-4906-a8ff-540d7802421a_2818x1680.png" width="696" height="414.9230769230769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4cd2955-3e90-4906-a8ff-540d7802421a_2818x1680.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1456,&quot;resizeWidth&quot;:696,&quot;bytes&quot;:659700,&quot;alt&quot;:&quot;Claude Design: Applying changes directly in the system, visual edits&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/196411765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4cd2955-3e90-4906-a8ff-540d7802421a_2818x1680.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design: Applying changes directly in the system, visual edits" title="Claude Design: Applying changes directly in the system, visual edits" srcset="https://substackcdn.com/image/fetch/$s_!v0Qu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4cd2955-3e90-4906-a8ff-540d7802421a_2818x1680.png 424w, https://substackcdn.com/image/fetch/$s_!v0Qu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4cd2955-3e90-4906-a8ff-540d7802421a_2818x1680.png 848w, https://substackcdn.com/image/fetch/$s_!v0Qu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4cd2955-3e90-4906-a8ff-540d7802421a_2818x1680.png 1272w, https://substackcdn.com/image/fetch/$s_!v0Qu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4cd2955-3e90-4906-a8ff-540d7802421a_2818x1680.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ul><p>Each prototype can have <strong>multiple variants on the same canvas</strong>. They are called <strong>tweaks</strong>. Just ask in the Chat. Claude Design adds them to the Tweaks panel. For example, here I asked for an Anthropic variant:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6gND!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f0fcc2-d66b-400b-963d-343df2370ba7_2955x1696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6gND!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f0fcc2-d66b-400b-963d-343df2370ba7_2955x1696.png 424w, https://substackcdn.com/image/fetch/$s_!6gND!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f0fcc2-d66b-400b-963d-343df2370ba7_2955x1696.png 848w, https://substackcdn.com/image/fetch/$s_!6gND!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f0fcc2-d66b-400b-963d-343df2370ba7_2955x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!6gND!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f0fcc2-d66b-400b-963d-343df2370ba7_2955x1696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6gND!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f0fcc2-d66b-400b-963d-343df2370ba7_2955x1696.png" width="1456" height="836" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84f0fcc2-d66b-400b-963d-343df2370ba7_2955x1696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:836,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1948868,&quot;alt&quot;:&quot;Claude Design tweaks: multiple variants on the same canvas&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/196411765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f0fcc2-d66b-400b-963d-343df2370ba7_2955x1696.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design tweaks: multiple variants on the same canvas" title="Claude Design tweaks: multiple variants on the same canvas" srcset="https://substackcdn.com/image/fetch/$s_!6gND!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f0fcc2-d66b-400b-963d-343df2370ba7_2955x1696.png 424w, https://substackcdn.com/image/fetch/$s_!6gND!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f0fcc2-d66b-400b-963d-343df2370ba7_2955x1696.png 848w, https://substackcdn.com/image/fetch/$s_!6gND!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f0fcc2-d66b-400b-963d-343df2370ba7_2955x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!6gND!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84f0fcc2-d66b-400b-963d-343df2370ba7_2955x1696.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Step 5: Export and handoff</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!batc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef4086-871e-4c1b-b081-473c43b36a8c_1200x893.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!batc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef4086-871e-4c1b-b081-473c43b36a8c_1200x893.png 424w, https://substackcdn.com/image/fetch/$s_!batc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef4086-871e-4c1b-b081-473c43b36a8c_1200x893.png 848w, https://substackcdn.com/image/fetch/$s_!batc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef4086-871e-4c1b-b081-473c43b36a8c_1200x893.png 1272w, https://substackcdn.com/image/fetch/$s_!batc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef4086-871e-4c1b-b081-473c43b36a8c_1200x893.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!batc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef4086-871e-4c1b-b081-473c43b36a8c_1200x893.png" width="1200" height="893" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41ef4086-871e-4c1b-b081-473c43b36a8c_1200x893.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:893,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92110,&quot;alt&quot;:&quot;Claude Design: Export and hand off&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/196411765?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef4086-871e-4c1b-b081-473c43b36a8c_1200x893.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Design: Export and hand off" title="Claude Design: Export and hand off" srcset="https://substackcdn.com/image/fetch/$s_!batc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef4086-871e-4c1b-b081-473c43b36a8c_1200x893.png 424w, https://substackcdn.com/image/fetch/$s_!batc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef4086-871e-4c1b-b081-473c43b36a8c_1200x893.png 848w, https://substackcdn.com/image/fetch/$s_!batc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef4086-871e-4c1b-b081-473c43b36a8c_1200x893.png 1272w, https://substackcdn.com/image/fetch/$s_!batc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef4086-871e-4c1b-b081-473c43b36a8c_1200x893.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Claude Code handoff is what changes the workflow the most. Your prototype isn&#8217;t a deliverable engineers re-implement. It&#8217;s a starting point they continue from.</p><p>I&#8217;ll come back to working with the trio and the deeper context inputs for modifying existing features in the paid section.</p><div><hr></div><p><em>I built and shipped products for 10+ years. I talk to PMs every week. Next, a set of suggested workflows for your team based on my work in accredia.io:</em></p><ul><li><p><em>How to collaborate in the Product Trio.</em></p></li><li><p><em>How to test assumptions and when you can just ship.</em></p></li><li><p><em>What to do about Jira/Linear tickets.</em></p></li><li><p><em>What this means for the future or product jobs. &#128071;</em></p></li></ul>
      <p>
          <a href="https://www.productcompass.pm/p/claude-design-product-discovery">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Claude Code's Limits Are Generous. The Problem Is Your Setup.]]></title><description><![CDATA[$1,389/mo &#8594; $200/mo on the same Claude Code workflow. 4 root causes you control &#8212; with copy-paste templates.]]></description><link>https://www.productcompass.pm/p/stop-hitting-claude-code-limits</link><guid isPermaLink="false">https://www.productcompass.pm/p/stop-hitting-claude-code-limits</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Mon, 27 Apr 2026 20:22:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d60e9347-99c8-4a74-aa68-e897dfeb1d51_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m on Claude Code <strong>Max 20x (&#8364;180/mo)</strong>. 5 days in. Only 34% used working with Claude for 8 hours/day and running 10+ scheduled workflows:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ajto!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c2aade-7a3d-4950-b35f-46d558aabb18_1725x734.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ajto!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c2aade-7a3d-4950-b35f-46d558aabb18_1725x734.png 424w, https://substackcdn.com/image/fetch/$s_!Ajto!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c2aade-7a3d-4950-b35f-46d558aabb18_1725x734.png 848w, https://substackcdn.com/image/fetch/$s_!Ajto!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c2aade-7a3d-4950-b35f-46d558aabb18_1725x734.png 1272w, https://substackcdn.com/image/fetch/$s_!Ajto!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c2aade-7a3d-4950-b35f-46d558aabb18_1725x734.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ajto!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c2aade-7a3d-4950-b35f-46d558aabb18_1725x734.png" width="1456" height="620" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0c2aade-7a3d-4950-b35f-46d558aabb18_1725x734.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:620,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94710,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/195650302?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c2aade-7a3d-4950-b35f-46d558aabb18_1725x734.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ajto!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c2aade-7a3d-4950-b35f-46d558aabb18_1725x734.png 424w, https://substackcdn.com/image/fetch/$s_!Ajto!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c2aade-7a3d-4950-b35f-46d558aabb18_1725x734.png 848w, https://substackcdn.com/image/fetch/$s_!Ajto!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c2aade-7a3d-4950-b35f-46d558aabb18_1725x734.png 1272w, https://substackcdn.com/image/fetch/$s_!Ajto!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0c2aade-7a3d-4950-b35f-46d558aabb18_1725x734.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The same workflow cost me <strong>&#8364;1,184.95</strong> (~$1,389) a month ago:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ugRI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1c8caf-264c-4afd-b320-6a9950c2d50d_1433x814.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ugRI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1c8caf-264c-4afd-b320-6a9950c2d50d_1433x814.png 424w, https://substackcdn.com/image/fetch/$s_!ugRI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1c8caf-264c-4afd-b320-6a9950c2d50d_1433x814.png 848w, https://substackcdn.com/image/fetch/$s_!ugRI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1c8caf-264c-4afd-b320-6a9950c2d50d_1433x814.png 1272w, https://substackcdn.com/image/fetch/$s_!ugRI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1c8caf-264c-4afd-b320-6a9950c2d50d_1433x814.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ugRI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1c8caf-264c-4afd-b320-6a9950c2d50d_1433x814.png" width="1433" height="814" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e1c8caf-264c-4afd-b320-6a9950c2d50d_1433x814.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:814,&quot;width&quot;:1433,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:133119,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/195650302?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1c8caf-264c-4afd-b320-6a9950c2d50d_1433x814.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ugRI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1c8caf-264c-4afd-b320-6a9950c2d50d_1433x814.png 424w, https://substackcdn.com/image/fetch/$s_!ugRI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1c8caf-264c-4afd-b320-6a9950c2d50d_1433x814.png 848w, https://substackcdn.com/image/fetch/$s_!ugRI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1c8caf-264c-4afd-b320-6a9950c2d50d_1433x814.png 1272w, https://substackcdn.com/image/fetch/$s_!ugRI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1c8caf-264c-4afd-b320-6a9950c2d50d_1433x814.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>No model swap, no skipped sessions.</p><p>Between March 23 and April 23, some users on Max burned weekly quotas in 1-2 days. Anthropic shipped 3 bug fixes (v2.1.116+) and reset all subscriber limits. Full writeup in their <a href="https://x.com/ClaudeDevs/status/2047371123185287223">April 23 postmortem</a>.</p><p><strong>Four root causes are still on your side</strong> (I&#8217;ve been researching and testing that for the last 2 weeks):</p><ol><li><p><strong>Cache misses</strong></p></li><li><p><strong>Context bloat</strong></p></li><li><p><strong>Wrong model or effort</strong></p></li><li><p><strong>Wrong input format</strong></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5vbl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a988b5c-6060-433b-aa37-9cdd0b070518_2400x3000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5vbl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a988b5c-6060-433b-aa37-9cdd0b070518_2400x3000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5vbl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a988b5c-6060-433b-aa37-9cdd0b070518_2400x3000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5vbl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a988b5c-6060-433b-aa37-9cdd0b070518_2400x3000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5vbl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a988b5c-6060-433b-aa37-9cdd0b070518_2400x3000.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5vbl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a988b5c-6060-433b-aa37-9cdd0b070518_2400x3000.jpeg" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a988b5c-6060-433b-aa37-9cdd0b070518_2400x3000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How to reduce and optimize Claude Code tokens, Claude Code limits&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to reduce and optimize Claude Code tokens, Claude Code limits" title="How to reduce and optimize Claude Code tokens, Claude Code limits" srcset="https://substackcdn.com/image/fetch/$s_!5vbl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a988b5c-6060-433b-aa37-9cdd0b070518_2400x3000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5vbl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a988b5c-6060-433b-aa37-9cdd0b070518_2400x3000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5vbl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a988b5c-6060-433b-aa37-9cdd0b070518_2400x3000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5vbl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a988b5c-6060-433b-aa37-9cdd0b070518_2400x3000.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><em>Our Sponsor: Nimbalyst</em></h2><p><em>This is a paid placement, but I only run sponsors I've actually tested. I&#8217;ve been working with <strong><a href="https://nimbalyst.com/?utm_source=productcompass&amp;utm_medium=newsletter&amp;utm_campaign=pawel-huryn-newsletter&amp;utm_content=nimbalyst-article">Nimbalyst</a></strong> for 10+ hours.</em></p><p><em>It&#8217;s a visual workspace for Claude Code and Codex. If the VS Code interface has intimidated you, you should try it.</em></p><p><em>I loved the markdown files that actually render without plugins, and navigating between linked documents. VS Code is missing this.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IK63!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2969f077-0fc9-4ad8-a26b-c8a2f66716e1_3077x1910.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IK63!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2969f077-0fc9-4ad8-a26b-c8a2f66716e1_3077x1910.png 424w, https://substackcdn.com/image/fetch/$s_!IK63!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2969f077-0fc9-4ad8-a26b-c8a2f66716e1_3077x1910.png 848w, https://substackcdn.com/image/fetch/$s_!IK63!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2969f077-0fc9-4ad8-a26b-c8a2f66716e1_3077x1910.png 1272w, https://substackcdn.com/image/fetch/$s_!IK63!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2969f077-0fc9-4ad8-a26b-c8a2f66716e1_3077x1910.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IK63!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2969f077-0fc9-4ad8-a26b-c8a2f66716e1_3077x1910.png" width="1456" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2969f077-0fc9-4ad8-a26b-c8a2f66716e1_3077x1910.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:705060,&quot;alt&quot;:&quot;Nimbalyst - a visual workspace for Claude Code and Codex&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/195650302?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2969f077-0fc9-4ad8-a26b-c8a2f66716e1_3077x1910.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Nimbalyst - a visual workspace for Claude Code and Codex" title="Nimbalyst - a visual workspace for Claude Code and Codex" srcset="https://substackcdn.com/image/fetch/$s_!IK63!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2969f077-0fc9-4ad8-a26b-c8a2f66716e1_3077x1910.png 424w, https://substackcdn.com/image/fetch/$s_!IK63!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2969f077-0fc9-4ad8-a26b-c8a2f66716e1_3077x1910.png 848w, https://substackcdn.com/image/fetch/$s_!IK63!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2969f077-0fc9-4ad8-a26b-c8a2f66716e1_3077x1910.png 1272w, https://substackcdn.com/image/fetch/$s_!IK63!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2969f077-0fc9-4ad8-a26b-c8a2f66716e1_3077x1910.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Working with accredia.io documents in <a href="https://nimbalyst.com/?utm_source=productcompass&amp;utm_medium=newsletter&amp;utm_campaign=pawel-huryn-newsletter&amp;utm_content=nimbalyst-article">Nimbalyst</a></figcaption></figure></div><p><em>Big surprise: sessions as cards on a Kanban board. Backlog, planning, implementing, done. Claude doesn&#8217;t have this.</em></p><p><em>Plus session tracking, all the context window techniques we&#8217;ve been discussing, and a native iOS app (their custom remote control). Works with your Claude Pro/Max/Team subscription, not just API keys.</em></p><p><em>Free for individual use. Worth twenty minutes if you&#8217;ve been Claude-Code-curious:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://nimbalyst.com/?utm_source=productcompass&amp;utm_medium=newsletter&amp;utm_campaign=pawel-huryn-newsletter&amp;utm_content=nimbalyst-article&quot;,&quot;text&quot;:&quot;Download Free&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://nimbalyst.com/?utm_source=productcompass&amp;utm_medium=newsletter&amp;utm_campaign=pawel-huryn-newsletter&amp;utm_content=nimbalyst-article"><span>Download Free</span></a></p><div><hr></div><h2>1. Cache Misses</h2><p>The prompt cache is the single biggest lever in Claude Code. Most people never look at it.</p><p>The math:</p><ul><li><p>Cache <strong>read</strong>: 0.1&#215; the input price</p></li><li><p>Cache <strong>write</strong> (5-min TTL): 1.25&#215;</p></li><li><p>Cache <strong>write</strong> (1-hour TTL): 2&#215;</p></li><li><p>Cache <strong>refresh on hit</strong>: free (charged at the read price)</p></li></ul><p>Every hit on a cached prefix resets its TTL at no extra cost. So a long session with steady tool use stays warm indefinitely as long as the prefix doesn&#8217;t change.</p><p>Thariq spelled out the rules in <a href="https://x.com/trq212/status/2024574133011673516">&#8220;Lessons from Building Claude Code.&#8221;</a> The two that move the needle:</p><ul><li><p><strong>Lock your tools at session start.</strong> Adding or removing a tool mid-session invalidates the cached prefix and forces a full re-read. Never add or remove tools mid-session.</p></li><li><p><strong>Lock your model at session start.</strong> Switching models mid-session blows the cache for the same reason.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YBip!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1e0f09-cff9-4694-9cef-365f2f2c2a23_1199x661.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YBip!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1e0f09-cff9-4694-9cef-365f2f2c2a23_1199x661.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YBip!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1e0f09-cff9-4694-9cef-365f2f2c2a23_1199x661.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YBip!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1e0f09-cff9-4694-9cef-365f2f2c2a23_1199x661.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YBip!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1e0f09-cff9-4694-9cef-365f2f2c2a23_1199x661.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YBip!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1e0f09-cff9-4694-9cef-365f2f2c2a23_1199x661.jpeg" width="1199" height="661" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d1e0f09-cff9-4694-9cef-365f2f2c2a23_1199x661.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:661,&quot;width&quot;:1199,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code Prompt Caching&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="Claude Code Prompt Caching" title="Claude Code Prompt Caching" srcset="https://substackcdn.com/image/fetch/$s_!YBip!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1e0f09-cff9-4694-9cef-365f2f2c2a23_1199x661.jpeg 424w, https://substackcdn.com/image/fetch/$s_!YBip!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1e0f09-cff9-4694-9cef-365f2f2c2a23_1199x661.jpeg 848w, https://substackcdn.com/image/fetch/$s_!YBip!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1e0f09-cff9-4694-9cef-365f2f2c2a23_1199x661.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!YBip!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d1e0f09-cff9-4694-9cef-365f2f2c2a23_1199x661.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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: Lessons from <a href="https://x.com/trq212/status/2024574133011673516">Building Claude Code: Prompt Caching Is Everything</a> by Thariq</figcaption></figure></div><p><strong>~90% is healthy on the 5-min default.</strong> On the 1-hour TTL it climbs to ~97-99%, but that one is API-only and isn&#8217;t priced into Pro / Max / Team subscriptions.</p><p><strong>What to Do:</strong></p><ul><li><p><strong>Protect the prefix.</strong> Don&#8217;t add MCP servers mid-session, don&#8217;t <em><strong>/model </strong></em>mid-session.</p></li><li><p><strong>Watch the hit rate.</strong> See &#167; Watch the Number below.</p></li><li><p><strong>Consider the 1h cache</strong> for long sessions on the API. Write costs more (2&#215; vs 1.25&#215;), but the higher hit rate pays it back.</p></li></ul><div><hr></div><h2>2. Context Bloat</h2><p>For Opus 4.7, 1M context is the default. That&#8217;s expensive. Long sessions sprawl, and auto-compact fires later than it should. Disable it and fall back to 200K. 200K is enough for almost any task.</p><p>On 200K, auto-compact fires at ~155K (~80%), the behavior Boris Cherny <a href="https://x.com/bcherny/status/1977163445205450783">described</a> for the previous Opus. The trick is to compact <em>before</em> you hit the auto-trigger. Once it fires, it pushes you over and warms a fresh prefix. Compact early instead.</p><p>The settings I run:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;9abfa5fd-968e-4bdd-8535-8ab07423f8f1&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{
  "env": {
    "CLAUDE_CODE_DISABLE_1M_CONTEXT": "1",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "80"
  }
}</code></pre></div><p>That disables 1M context and pins the auto-compact threshold at 80%.</p><h3>2.1 Five Session Moves</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4U5G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe517a714-2063-4a6d-898b-6e5a789cd86a_1200x455.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4U5G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe517a714-2063-4a6d-898b-6e5a789cd86a_1200x455.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4U5G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe517a714-2063-4a6d-898b-6e5a789cd86a_1200x455.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4U5G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe517a714-2063-4a6d-898b-6e5a789cd86a_1200x455.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4U5G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe517a714-2063-4a6d-898b-6e5a789cd86a_1200x455.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4U5G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe517a714-2063-4a6d-898b-6e5a789cd86a_1200x455.jpeg" width="1200" height="455" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e517a714-2063-4a6d-898b-6e5a789cd86a_1200x455.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:455,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code session management&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="Claude Code session management" title="Claude Code session management" srcset="https://substackcdn.com/image/fetch/$s_!4U5G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe517a714-2063-4a6d-898b-6e5a789cd86a_1200x455.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4U5G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe517a714-2063-4a6d-898b-6e5a789cd86a_1200x455.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4U5G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe517a714-2063-4a6d-898b-6e5a789cd86a_1200x455.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4U5G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe517a714-2063-4a6d-898b-6e5a789cd86a_1200x455.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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: <a href="https://x.com/trq212/status/2044548257058328723">Using Claude Code: Session Management &amp; 1M Context</a> by Thariq</figcaption></figure></div><ul><li><p><strong>/compact</strong> at 50% or after every task. Don&#8217;t wait for auto.</p></li><li><p><strong>/clear</strong> between unrelated work. New session = fresh prefix.</p></li><li><p><strong>/rewind</strong> when a turn went sideways. Cheaper than re-prompting around the bad context.</p></li><li><p><strong>Subagents</strong> for anything that doesn&#8217;t need the parent&#8217;s reasoning.</p></li></ul><h3>2.2 Subagents Are the Underused Move</h3><p>Anything that&#8217;s bulk-mechanical, scoped research, or parallelizable should run in a subagent. The parent context stays clean and you parallelize across cheaper models.</p><p>A CLAUDE.md task-delegation block I keep in every project:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;d8faf798-b5a4-4276-a773-08a9bf30f8b7&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">## Subagents v1.0

Spawn subagents to isolate context, parallelize independent work, or offload bulk mechanical tasks. Don't spawn when the parent needs the reasoning, when synthesis requires holding things together, or when spawn overhead dominates.

Pick the cheapest model that can do the subtask well:
- Haiku: bulk mechanical work, no judgment
- Sonnet: scoped research, code exploration, in-scope synthesis
- Opus: subtasks needing real planning or tradeoffs

If a subagent realizes it needs a higher tier than itself, return to the parent.

Parent owns final output and cross-spawn synthesis. User instructions override.</code></pre></div><h3>2.3 Skills Can Also Be Invoked as Agents</h3><p>Add <em><strong>agent: true</strong></em> and <em><strong>model:</strong></em><strong> </strong>to the frontmatter and the skill runs in its own subagent context with its own model. For example:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;de4b2f24-92c8-47fb-84b0-a72f7dc11485&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">---
name: tldr-pdf
description: Extract a 200-word TL;DR from a PDF without loading the full text into the parent context
agent: true
model: sonnet
---

You receive a path to a PDF.

1. Run `pdftotext "$1" -` to extract the text.
2. Read the output.
3. Return only:
   - 5-bullet TL;DR
   - 3 quotes worth keeping
   - Any URLs cited

Never return the full text. Never expand beyond the structure above.</code></pre></div><p>The parent gets back 200 words. The full PDF never touches its context.</p><h3>2.4 A Few More Techniques that Pay for Themselves on Long Sessions</h3><ul><li><p><strong>Load lean.</strong> Disable unused MCP servers, tools, skills, and plugins. Move rules out of CLAUDE.md and into skills, custom tools, or referenced .MD files (progressive disclosure).</p></li><li><p><strong>Spec prompts.</strong> Write requests like a spec: file paths, components, expected I/O, constraints. Vague requests burn turns and tokens.</p></li><li><p><strong>Skip the search.</strong> When you know the file, tag it @ docs/design.md or @ research.md. Claude doesn&#8217;t need to grep for what you can hand it directly.</p></li><li><p><strong><a href="https://github.com/rtk-ai/rtk">rtk-ai/rtk</a>.</strong> CLI proxy that strips redundant whitespace and compresses tool output. 60-90% according to the authors. ~20-30% token reduction in my workflow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vVPv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda5154-ef70-4d90-93b9-9ba85ffdc5cd_1199x763.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vVPv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda5154-ef70-4d90-93b9-9ba85ffdc5cd_1199x763.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vVPv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda5154-ef70-4d90-93b9-9ba85ffdc5cd_1199x763.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vVPv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda5154-ef70-4d90-93b9-9ba85ffdc5cd_1199x763.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vVPv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda5154-ef70-4d90-93b9-9ba85ffdc5cd_1199x763.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vVPv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda5154-ef70-4d90-93b9-9ba85ffdc5cd_1199x763.jpeg" width="1199" height="763" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfda5154-ef70-4d90-93b9-9ba85ffdc5cd_1199x763.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:763,&quot;width&quot;:1199,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;rtk-ai/rtk. CLI proxy that strips redundant whitespace and compresses tool output&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="rtk-ai/rtk. CLI proxy that strips redundant whitespace and compresses tool output" title="rtk-ai/rtk. CLI proxy that strips redundant whitespace and compresses tool output" srcset="https://substackcdn.com/image/fetch/$s_!vVPv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda5154-ef70-4d90-93b9-9ba85ffdc5cd_1199x763.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vVPv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda5154-ef70-4d90-93b9-9ba85ffdc5cd_1199x763.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vVPv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda5154-ef70-4d90-93b9-9ba85ffdc5cd_1199x763.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vVPv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfda5154-ef70-4d90-93b9-9ba85ffdc5cd_1199x763.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p><strong><a href="https://github.com/juliusbrussee/caveman">juliusbrussee/caveman</a>.</strong> Drops conversational filler from responses without affecting the model&#8217;s actual reasoning. Highest savings on chats.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nbaf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2031c49-7890-4f0e-ba13-d4f14eb6c0e4_1200x438.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nbaf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2031c49-7890-4f0e-ba13-d4f14eb6c0e4_1200x438.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nbaf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2031c49-7890-4f0e-ba13-d4f14eb6c0e4_1200x438.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nbaf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2031c49-7890-4f0e-ba13-d4f14eb6c0e4_1200x438.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nbaf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2031c49-7890-4f0e-ba13-d4f14eb6c0e4_1200x438.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nbaf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2031c49-7890-4f0e-ba13-d4f14eb6c0e4_1200x438.jpeg" width="1200" height="438" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2031c49-7890-4f0e-ba13-d4f14eb6c0e4_1200x438.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:438,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;caveman. Drops conversational filler from responses without affecting the model&#8217;s actual reasoning&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="caveman. Drops conversational filler from responses without affecting the model&#8217;s actual reasoning" title="caveman. Drops conversational filler from responses without affecting the model&#8217;s actual reasoning" srcset="https://substackcdn.com/image/fetch/$s_!nbaf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2031c49-7890-4f0e-ba13-d4f14eb6c0e4_1200x438.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nbaf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2031c49-7890-4f0e-ba13-d4f14eb6c0e4_1200x438.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nbaf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2031c49-7890-4f0e-ba13-d4f14eb6c0e4_1200x438.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nbaf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2031c49-7890-4f0e-ba13-d4f14eb6c0e4_1200x438.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>3. Wrong Model or Effort</h2><p>Three separate dials. All burn tokens fast if you leave them on the wrong setting.</p><h3>3.1 Effort</h3><p>Default reasoning burns ~2&#215; the tokens of medium for most tasks. Set it on the prompt that needs the headroom, not the whole session.</p><p>markdown</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;toml&quot;,&quot;nodeId&quot;:&quot;0c8253bb-7604-4c42-9d50-c6c726b09b90&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-toml">/effort low       # quick fixes, mechanical tasks
/effort medium    # most prompts (huge savings vs default)
/effort high      # demanding reasoning 
/effort xhigh     # default for agentic coding (4.7)
/effort max       # diminishing returns; rarely worth the ~2&#215; xhigh cost</code></pre></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0FBz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4559e7-c3db-48c9-ad17-1116b8ac2658_1200x675.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0FBz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4559e7-c3db-48c9-ad17-1116b8ac2658_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0FBz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4559e7-c3db-48c9-ad17-1116b8ac2658_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0FBz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4559e7-c3db-48c9-ad17-1116b8ac2658_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0FBz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4559e7-c3db-48c9-ad17-1116b8ac2658_1200x675.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0FBz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4559e7-c3db-48c9-ad17-1116b8ac2658_1200x675.jpeg" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a4559e7-c3db-48c9-ad17-1116b8ac2658_1200x675.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code performance and cost by effort&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="Claude Code performance and cost by effort" title="Claude Code performance and cost by effort" srcset="https://substackcdn.com/image/fetch/$s_!0FBz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4559e7-c3db-48c9-ad17-1116b8ac2658_1200x675.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0FBz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4559e7-c3db-48c9-ad17-1116b8ac2658_1200x675.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0FBz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4559e7-c3db-48c9-ad17-1116b8ac2658_1200x675.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0FBz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a4559e7-c3db-48c9-ad17-1116b8ac2658_1200x675.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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: <a href="https://www.anthropic.com/news/claude-opus-4-7">Introducing Claude Opus 4.7</a></figcaption></figure></div><p>Per prompt, not per task or session.</p><h3>3.2 Route in (CLAUDE.md)</h3><p>Pick the session model at start. You can&#8217;t switch mid-session without nuking the cache (&#167;1). Two options:</p><ul><li><p><strong>Sonnet session.</strong> Cheaper, but no Opus available. Good when you know the work is in-scope for Sonnet.</p></li><li><p><strong>Opus session + delegate.</strong> Pay for Opus on the parent (planning, tradeoffs), delegate the rest. My default for mixed work.</p></li></ul><p>Then spell out delegation in CLAUDE.md: Haiku for mechanical work, Sonnet for scoped research, Opus for tradeoffs. Opus 4.7 delegates less than 4.6, so you have to ask. See &#167; 2 (Task Delegation) for the full block.</p><h3>3.3 Route Out</h3><p>If you&#8217;re hitting Pro / Max / Team limits but want to keep the Claude Code interface, route to OpenRouter or another provider. GLM-5.1 &#8776; Opus at ~1/12&#215; the cost.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;715588e3-ffa7-476c-ae42-910a47744a48&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{
  "env": {
    "ANTHROPIC_BASE_URL": "https://openrouter.ai/api",
    "ANTHROPIC_AUTH_TOKEN": "{YOUR-API-KEY}",
    "ANTHROPIC_API_KEY": ""
    },
  "model": "z-ai/glm-5.1"
}</code></pre></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>4. Wrong Input Format</h2><p>Some inputs are token-expensive by default. Three swaps cover most of it.</p><h3>4.1 Screenshots and Chrome Scraping &#8594; agent-browser</h3><p><strong><a href="https://github.com/vercel-labs/agent-browser">vercel-labs/agent-browser</a> </strong>browses pages via the accessibility tree instead of rendering and screenshotting. ~90% fewer tokens than &#8220;Claude in Chrome&#8221; when you&#8217;re scraping or doing research from web pages.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;b0549860-9247-425b-9311-77949416f314&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">npm install -g agent-browser
agent-browser install  # Download Chrome from Chrome for Testing (first time only)</code></pre></div><h3>4.2 PDFs &#8594; pdftotext, Not Claude&#8217;s PDF Reader</h3><p>The Read tool loads PDFs as images, which is expensive. Tell Claude to use &#8216;pdftotext&#8217; instead of &#8216;Read&#8217; (works for PDFs on local drive, but not attached to the chat - the latter works in Claude Desktop only).</p><p>The CLAUDE.md fragment that codifies defaults from 4.1 and 4.2:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;d0c0a1cd-57fd-4d21-9bdd-d049fcddcd71&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">## Preferred Tools

### Data Fetching

1. **WebFetch**: free, text-only, works on public pages that don't block bots.
2. **agent-browser CLI**: free, local Rust CLI + Chrome via CDP. For dynamic pages or auth walls that WebFetch can't handle. Returns the accessibility tree with element refs (@e1, @e2). ~82% fewer tokens than screenshot-based tools. Install: `npm i -g agent-browser &amp;&amp; agent-browser install`. Use `snapshot` for AI-friendly DOM state, element refs for interaction.
3. **Notice recurring fetch patterns and propose wrapping them as dedicated tools.** When the same fetch/parse logic comes up more than once, suggest wrapping it as a named tool (e.g. a skill file or a .py script that calls `agent-browser` with the snapshot and extraction steps baked in for that source). Add the entry to `## Dedicated Tools` below and reference it by name on future calls.

### PDF Files

Use 'pdftotext', not the 'Read' tool. Use 'Read' only when the user directly asks to analyze images or charts inside the document. Read loads PDFs as images.

## Dedicated Tools

&lt;!-- List project-specific tools here. For each, link to its skill or script file (e.g. `tools/reddit_fetch.py`). The orchestration logic lives in those files, not here. --&gt;</code></pre></div><h3>4.3 Large Repos &#8594; Code Graph, Not Raw File Reads</h3><p><strong><a href="https://github.com/tirth8205/code-review-graph">tirth8205/code-review-graph</a></strong> builds a persistent map of your codebase (a knowledge graph). Claude reads only what matters. Claimed 6.8&#215; fewer tokens on reviews, up to 49&#215; on daily coding tasks. I implemented it in accredia.io. Worth noting: it does reduce tokens on specific tasks, not all tokens.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oIfv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b3d917-c2fc-4a9d-ba21-e31c4ad6216b_3150x2599.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oIfv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b3d917-c2fc-4a9d-ba21-e31c4ad6216b_3150x2599.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oIfv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b3d917-c2fc-4a9d-ba21-e31c4ad6216b_3150x2599.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oIfv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b3d917-c2fc-4a9d-ba21-e31c4ad6216b_3150x2599.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oIfv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b3d917-c2fc-4a9d-ba21-e31c4ad6216b_3150x2599.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oIfv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b3d917-c2fc-4a9d-ba21-e31c4ad6216b_3150x2599.jpeg" width="1456" height="1201" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94b3d917-c2fc-4a9d-ba21-e31c4ad6216b_3150x2599.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1201,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;code-review-graph builds a persistent map of your codebase (a knowledge graph)&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="code-review-graph builds a persistent map of your codebase (a knowledge graph)" title="code-review-graph builds a persistent map of your codebase (a knowledge graph)" srcset="https://substackcdn.com/image/fetch/$s_!oIfv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b3d917-c2fc-4a9d-ba21-e31c4ad6216b_3150x2599.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oIfv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b3d917-c2fc-4a9d-ba21-e31c4ad6216b_3150x2599.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oIfv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b3d917-c2fc-4a9d-ba21-e31c4ad6216b_3150x2599.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oIfv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94b3d917-c2fc-4a9d-ba21-e31c4ad6216b_3150x2599.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">AI coding tools re-read your entire codebase on every task. code-review-graph fixes that. It builds a structural map of your code with Tree-sitter, tracks changes incrementally, and gives your AI assistant precise context via MCP so it reads only what matters.</figcaption></figure></div><p>AI coding tools re-read your entire codebase on every task. code-review-graph fixes that. It builds a structural map of your code, tracks changes incrementally, and gives your AI assistant precise context via MCP so it reads only what matters.</p><div><hr></div><h2>5. Watch the Number</h2><p>Three dashboards, depending on your tier:</p><h3>5.1 Historical (Pro / Max / Team)</h3><p><strong><a href="https://github.com/phuryn/claude-usage">phuryn/claude-usage</a>:</strong> Long-term breakdown by session, day, week, and all-time. Use it to find where the spend went.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ezVk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eecb8fe-322c-45f4-9df5-1e035f97e627_1200x891.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ezVk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eecb8fe-322c-45f4-9df5-1e035f97e627_1200x891.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ezVk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eecb8fe-322c-45f4-9df5-1e035f97e627_1200x891.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ezVk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eecb8fe-322c-45f4-9df5-1e035f97e627_1200x891.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ezVk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eecb8fe-322c-45f4-9df5-1e035f97e627_1200x891.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ezVk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eecb8fe-322c-45f4-9df5-1e035f97e627_1200x891.jpeg" width="1200" height="891" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4eecb8fe-322c-45f4-9df5-1e035f97e627_1200x891.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:891,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code Usage Dashboard: claude-usage: Long-term breakdown by session, day, week, and all-time. Use it to find where the spend went.&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="Claude Code Usage Dashboard: claude-usage: Long-term breakdown by session, day, week, and all-time. Use it to find where the spend went." title="Claude Code Usage Dashboard: claude-usage: Long-term breakdown by session, day, week, and all-time. Use it to find where the spend went." srcset="https://substackcdn.com/image/fetch/$s_!ezVk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eecb8fe-322c-45f4-9df5-1e035f97e627_1200x891.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ezVk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eecb8fe-322c-45f4-9df5-1e035f97e627_1200x891.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ezVk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eecb8fe-322c-45f4-9df5-1e035f97e627_1200x891.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ezVk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eecb8fe-322c-45f4-9df5-1e035f97e627_1200x891.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://github.com/phuryn/claude-usage">https://github.com/phuryn/claude-usage</a></figcaption></figure></div><h3>5.2 Real-Time</h3><p><strong><a href="https://github.com/Gronsten/claude-usage-monitor">Gronsten/claude-usage-monitor</a>: </strong>Current 5-hour window + active session tokens, with color thresholds. Use it to know how close you are to your cap right now.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vixa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6ca324-ad37-4529-a28b-1a977ac69bf6_1159x552.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vixa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6ca324-ad37-4529-a28b-1a977ac69bf6_1159x552.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vixa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6ca324-ad37-4529-a28b-1a977ac69bf6_1159x552.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vixa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6ca324-ad37-4529-a28b-1a977ac69bf6_1159x552.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vixa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6ca324-ad37-4529-a28b-1a977ac69bf6_1159x552.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vixa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6ca324-ad37-4529-a28b-1a977ac69bf6_1159x552.jpeg" width="1159" height="552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b6ca324-ad37-4529-a28b-1a977ac69bf6_1159x552.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:552,&quot;width&quot;:1159,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code usage monitor VS Code: current 5-hour window + active session tokens&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="Claude Code usage monitor VS Code: current 5-hour window + active session tokens" title="Claude Code usage monitor VS Code: current 5-hour window + active session tokens" srcset="https://substackcdn.com/image/fetch/$s_!Vixa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6ca324-ad37-4529-a28b-1a977ac69bf6_1159x552.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vixa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6ca324-ad37-4529-a28b-1a977ac69bf6_1159x552.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vixa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6ca324-ad37-4529-a28b-1a977ac69bf6_1159x552.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vixa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6ca324-ad37-4529-a28b-1a977ac69bf6_1159x552.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://github.com/Gronsten/claude-usage-monitor">https://github.com/Gronsten/claude-usage-monitor</a></figcaption></figure></div><h3>5.3 API: Anthropic&#8217;s Own Cache Dashboard (API users)</h3><p>At <strong><a href="https://platform.claude.com/usage/cache">platform.claude.com/usage/cache</a></strong>, API only, separate from Pro / Max / Team subscriptions monitoring.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sSzW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab58ab2-0d40-4304-9149-1d96fe110f02_1200x700.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sSzW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab58ab2-0d40-4304-9149-1d96fe110f02_1200x700.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sSzW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab58ab2-0d40-4304-9149-1d96fe110f02_1200x700.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sSzW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab58ab2-0d40-4304-9149-1d96fe110f02_1200x700.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sSzW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab58ab2-0d40-4304-9149-1d96fe110f02_1200x700.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sSzW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab58ab2-0d40-4304-9149-1d96fe110f02_1200x700.jpeg" width="1200" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bab58ab2-0d40-4304-9149-1d96fe110f02_1200x700.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Anthropic&#8217;s Cache Dashboard&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="Anthropic&#8217;s Cache Dashboard" title="Anthropic&#8217;s Cache Dashboard" srcset="https://substackcdn.com/image/fetch/$s_!sSzW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab58ab2-0d40-4304-9149-1d96fe110f02_1200x700.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sSzW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab58ab2-0d40-4304-9149-1d96fe110f02_1200x700.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sSzW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab58ab2-0d40-4304-9149-1d96fe110f02_1200x700.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sSzW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab58ab2-0d40-4304-9149-1d96fe110f02_1200x700.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Anthropic&#8217;s Own Cache Dashboard (API users)</figcaption></figure></div><p>If you can&#8217;t see the cache hit rate, you can&#8217;t fix it.</p><div><hr></div><h2>&#128274; 6. An Upgraded Sub-Agents Instructions for Cowork and Claude Code</h2><p>In &#167;2.2, I shared a Subagents v1.0 block that significantly reduced my tokens in Claude Code, especially with Opus 4.7.</p><p>After running it across dozens of sessions, two failure modes kept showing up:</p><ul><li><p>Subagents with no strategic context returned compliant-but-useless data, forcing the parent to re-spawn with a better brief and pay for the work twice.</p></li><li><p>Unverified data silently propagated into the parent agent.</p></li></ul><p>Those two issues were common in Claude, unrelated to tokens.</p><p>The block below fixes them by adding the strategic-context layer. Works across Cowork and Claude Code &#128071;</p>
      <p>
          <a href="https://www.productcompass.pm/p/stop-hitting-claude-code-limits">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Claude Cowork Now Runs Any LLM. Test It Free.]]></title><description><![CDATA[OpenAI, Gemma, Kimi K2, or run locally. Free via OpenRouter. Anthropic shipped it quietly.]]></description><link>https://www.productcompass.pm/p/cowork-on-3p-any-llm</link><guid isPermaLink="false">https://www.productcompass.pm/p/cowork-on-3p-any-llm</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Thu, 23 Apr 2026 19:46:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5af023c9-acd3-48e9-8871-1d9f2e265ccc_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You can now run Claude Cowork and Code in Claude Desktop against any LLM.</p><p>GPT-5, Grok, Gemini, open-weight models via OpenRouter, a local model on your laptop, or your enterprise gateway (Bedrock, Vertex, Foundry).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pg7G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2a5de5-3c9c-4fea-bdaf-373bef326c6c_2149x1490.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pg7G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2a5de5-3c9c-4fea-bdaf-373bef326c6c_2149x1490.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Pg7G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2a5de5-3c9c-4fea-bdaf-373bef326c6c_2149x1490.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Pg7G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2a5de5-3c9c-4fea-bdaf-373bef326c6c_2149x1490.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Pg7G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2a5de5-3c9c-4fea-bdaf-373bef326c6c_2149x1490.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pg7G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2a5de5-3c9c-4fea-bdaf-373bef326c6c_2149x1490.jpeg" width="1456" height="1010" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b2a5de5-3c9c-4fea-bdaf-373bef326c6c_2149x1490.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1010,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Cowork with GPT-5, Grok, Gemini, open-weight models via OpenRouter, a local model&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Cowork with GPT-5, Grok, Gemini, open-weight models via OpenRouter, a local model" title="Claude Cowork with GPT-5, Grok, Gemini, open-weight models via OpenRouter, a local model" srcset="https://substackcdn.com/image/fetch/$s_!Pg7G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2a5de5-3c9c-4fea-bdaf-373bef326c6c_2149x1490.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Pg7G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2a5de5-3c9c-4fea-bdaf-373bef326c6c_2149x1490.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Pg7G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2a5de5-3c9c-4fea-bdaf-373bef326c6c_2149x1490.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Pg7G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b2a5de5-3c9c-4fea-bdaf-373bef326c6c_2149x1490.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Anthropic shipped it quietly. No announcement. No blog post. Just technical docs. I discovered it by accident. 20+ hours later, still zero official word.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/PawelHuryn/status/2047039360856387944?s=20&quot;,&quot;full_text&quot;:&quot;Anthropic has quietly shipped third-party inference for Cowork and Code in Claude Desktop.\n\nThis should work with local models or OpenRouter via LiteLLM proxy.\n\nIs it just me? &quot;,&quot;username&quot;:&quot;PawelHuryn&quot;,&quot;name&quot;:&quot;Pawe&#322; Huryn&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2031703870615715840/aq6W0Caw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-22T19:46:30.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HGiIkqqXIAAe00j.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/olWnP6YoqV&quot;},{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HGiJE-0XAAAQ-7C.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/olWnP6YoqV&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:46,&quot;retweet_count&quot;:68,&quot;like_count&quot;:947,&quot;impression_count&quot;:529571,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><div><hr></div><h2>1. What It Actually Is</h2><p>Built for <strong>enterprises and individuals</strong>. Same config panel, same admin controls.</p><blockquote><p>If your organization uses Amazon Bedrock, Google Cloud Vertex AI, Azure AI Foundry, or an LLM gateway to access Claude, you can deploy Claude Cowork to run on the same infrastructure.</p></blockquote><p>This is a <strong>research preview</strong>. The official docs cover three paths: </p><ul><li><p>regulated industries</p></li><li><p>companies running Claude through their own gateway</p></li><li><p>individuals on pilot/evaluation setups</p></li></ul><p>Any individual can install it today.</p><p>Every admin control (per-user token caps, MCP allowlist, OpenTelemetry, block auto-updates, remove built-in tools) ships on all three paths.</p><p>OpenRouter counts as an LLM gateway. Anthropic doesn&#8217;t list it in the docs, but I tested that it works. Confirmed by the OpenRouter CEO:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/alexatallah/status/2047144211162738871?s=20&quot;,&quot;full_text&quot;:&quot;OpenRouter now works in Claude Cowork!&quot;,&quot;username&quot;:&quot;alexatallah&quot;,&quot;name&quot;:&quot;Alex Atallah&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1887176916849074178/kjnDV4rw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-23T02:43:08.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Anthropic has quietly shipped third-party inference for Cowork and Code in Claude Desktop.\n\nThis should work with local models or OpenRouter via LiteLLM proxy.\n\nIs it just me?&quot;,&quot;username&quot;:&quot;PawelHuryn&quot;,&quot;name&quot;:&quot;Pawe&#322; Huryn&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2031703870615715840/aq6W0Caw_normal.jpg&quot;},&quot;reply_count&quot;:11,&quot;retweet_count&quot;:7,&quot;like_count&quot;:231,&quot;impression_count&quot;:43878,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Brief summary:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pLGU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5f93af-5521-4514-8267-a8cc39236f1d_1000x992.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pLGU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5f93af-5521-4514-8267-a8cc39236f1d_1000x992.png 424w, https://substackcdn.com/image/fetch/$s_!pLGU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5f93af-5521-4514-8267-a8cc39236f1d_1000x992.png 848w, https://substackcdn.com/image/fetch/$s_!pLGU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5f93af-5521-4514-8267-a8cc39236f1d_1000x992.png 1272w, https://substackcdn.com/image/fetch/$s_!pLGU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5f93af-5521-4514-8267-a8cc39236f1d_1000x992.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pLGU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5f93af-5521-4514-8267-a8cc39236f1d_1000x992.png" width="1000" height="992" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e5f93af-5521-4514-8267-a8cc39236f1d_1000x992.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:992,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:106514,&quot;alt&quot;:&quot;Claude Desktop vs. Cowork on 3P&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/195269479?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5f93af-5521-4514-8267-a8cc39236f1d_1000x992.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Desktop vs. Cowork on 3P" title="Claude Desktop vs. Cowork on 3P" srcset="https://substackcdn.com/image/fetch/$s_!pLGU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5f93af-5521-4514-8267-a8cc39236f1d_1000x992.png 424w, https://substackcdn.com/image/fetch/$s_!pLGU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5f93af-5521-4514-8267-a8cc39236f1d_1000x992.png 848w, https://substackcdn.com/image/fetch/$s_!pLGU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5f93af-5521-4514-8267-a8cc39236f1d_1000x992.png 1272w, https://substackcdn.com/image/fetch/$s_!pLGU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e5f93af-5521-4514-8267-a8cc39236f1d_1000x992.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Foundry: during this research preview, Claude on Foundry still runs on Anthropic&#8217;s infrastructure. Bedrock and Vertex are the paths with full provider-side data residency.</em></p><div><hr></div><h2>2. Who This Is For</h2><p>Two audiences. Same config, different endpoint.</p><p><strong>Individuals:</strong></p><ul><li><p>Hitting Max plan weekly limits</p></li><li><p>Want to try Cowork without paying $100 or $200 a month</p></li><li><p>Running a local model on code you can&#8217;t send to any API</p></li></ul><p><strong>Enterprise:</strong></p><ul><li><p>Already on Bedrock, Vertex, or Foundry. Keep the harness inside your existing compliance boundary</p></li><li><p>Security approves your cloud provider but not Anthropic direct</p></li><li><p>Need team-wide admin controls (token caps, MCP allowlist, OpenTelemetry)</p></li></ul><div><hr></div><p><em><strong>Side note:</strong> Find this helpful? Here are some other Claude posts you may have missed:</em></p><ul><li><p><em><a href="https://www.productcompass.pm/p/claude-cowork-guide">Claude Cowork: The Ultimate Guide for PMs</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/claude-code-guide">The Guide to Claude Code for PMs</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/self-improving-claude-system">What I Learned Building a Self-Improving Agentic System with Claude</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/claude-dispatch-guide">The Claude Dispatch Guide: 48 Hours Running AI Agents From My Phone</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/claude-md-snippets">Three CLAUDE.md Blocks That Make Claude Get Smarter Every Session</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/claude-opus-4-7-guide">The Ultimate Guide to Claude Opus 4.7</a></em></p></li></ul><p><em>Subscribe and upgrade your account for the full experience:</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>3. Enable &amp; Configure</h2><h3>3.1 Connect to OpenRouter</h3><p>No proxy needed. Point Claude Desktop straight at OpenRouter.</p><ol><li><p>Menu &#8594; Developer &#8594; Configure Third-Party Inference</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zdl3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ffa234-be5c-4194-af87-de1c5fd196d5_2147x1551.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zdl3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ffa234-be5c-4194-af87-de1c5fd196d5_2147x1551.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zdl3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ffa234-be5c-4194-af87-de1c5fd196d5_2147x1551.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zdl3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ffa234-be5c-4194-af87-de1c5fd196d5_2147x1551.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zdl3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ffa234-be5c-4194-af87-de1c5fd196d5_2147x1551.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zdl3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ffa234-be5c-4194-af87-de1c5fd196d5_2147x1551.jpeg" width="1456" height="1052" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02ffa234-be5c-4194-af87-de1c5fd196d5_2147x1551.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1052,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Connect Claude Cowork to OpenRouter&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="Connect Claude Cowork to OpenRouter" title="Connect Claude Cowork to OpenRouter" srcset="https://substackcdn.com/image/fetch/$s_!zdl3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ffa234-be5c-4194-af87-de1c5fd196d5_2147x1551.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zdl3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ffa234-be5c-4194-af87-de1c5fd196d5_2147x1551.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zdl3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ffa234-be5c-4194-af87-de1c5fd196d5_2147x1551.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zdl3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ffa234-be5c-4194-af87-de1c5fd196d5_2147x1551.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p>Set:</p><ol><li><p>Connection: <em>Gateway</em></p></li><li><p>Gateway base URL: <em>https://openrouter.ai/api</em></p></li><li><p>Gateway API key: <em>your OpenRouter key</em></p></li><li><p>Gateway auth scheme: <em>x-api-key</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sw1C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded8bdc-b2d9-47ab-813a-a9e251e2bf2e_2224x1788.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sw1C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded8bdc-b2d9-47ab-813a-a9e251e2bf2e_2224x1788.png 424w, https://substackcdn.com/image/fetch/$s_!Sw1C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded8bdc-b2d9-47ab-813a-a9e251e2bf2e_2224x1788.png 848w, https://substackcdn.com/image/fetch/$s_!Sw1C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded8bdc-b2d9-47ab-813a-a9e251e2bf2e_2224x1788.png 1272w, https://substackcdn.com/image/fetch/$s_!Sw1C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded8bdc-b2d9-47ab-813a-a9e251e2bf2e_2224x1788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sw1C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded8bdc-b2d9-47ab-813a-a9e251e2bf2e_2224x1788.png" width="1456" height="1171" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ded8bdc-b2d9-47ab-813a-a9e251e2bf2e_2224x1788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1171,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:367935,&quot;alt&quot;:&quot;Cowork: How to configure third-party inference, 3P&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/195269479?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded8bdc-b2d9-47ab-813a-a9e251e2bf2e_2224x1788.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cowork: How to configure third-party inference, 3P" title="Cowork: How to configure third-party inference, 3P" srcset="https://substackcdn.com/image/fetch/$s_!Sw1C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded8bdc-b2d9-47ab-813a-a9e251e2bf2e_2224x1788.png 424w, https://substackcdn.com/image/fetch/$s_!Sw1C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded8bdc-b2d9-47ab-813a-a9e251e2bf2e_2224x1788.png 848w, https://substackcdn.com/image/fetch/$s_!Sw1C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded8bdc-b2d9-47ab-813a-a9e251e2bf2e_2224x1788.png 1272w, https://substackcdn.com/image/fetch/$s_!Sw1C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded8bdc-b2d9-47ab-813a-a9e251e2bf2e_2224x1788.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p>In the Sandbox &amp; workspace configure "Allowed egress hosts" so that your agents can access the web. For example (all sites):</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EeWY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bd43ab-98c0-4499-b44a-37ae77006aa2_2224x1963.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EeWY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bd43ab-98c0-4499-b44a-37ae77006aa2_2224x1963.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EeWY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bd43ab-98c0-4499-b44a-37ae77006aa2_2224x1963.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EeWY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bd43ab-98c0-4499-b44a-37ae77006aa2_2224x1963.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EeWY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bd43ab-98c0-4499-b44a-37ae77006aa2_2224x1963.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EeWY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bd43ab-98c0-4499-b44a-37ae77006aa2_2224x1963.jpeg" width="1456" height="1285" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7bd43ab-98c0-4499-b44a-37ae77006aa2_2224x1963.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1285,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cowork on P3: Sandbox &amp; workspace configure \&quot;Allowed egress hosts\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cowork on P3: Sandbox &amp; workspace configure &quot;Allowed egress hosts&quot;" title="Cowork on P3: Sandbox &amp; workspace configure &quot;Allowed egress hosts&quot;" srcset="https://substackcdn.com/image/fetch/$s_!EeWY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bd43ab-98c0-4499-b44a-37ae77006aa2_2224x1963.jpeg 424w, https://substackcdn.com/image/fetch/$s_!EeWY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bd43ab-98c0-4499-b44a-37ae77006aa2_2224x1963.jpeg 848w, https://substackcdn.com/image/fetch/$s_!EeWY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bd43ab-98c0-4499-b44a-37ae77006aa2_2224x1963.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!EeWY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7bd43ab-98c0-4499-b44a-37ae77006aa2_2224x1963.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ol></li><li><p>Click: Apply locally &#8594; Relaunch now</p></li><li><p>Log out, then Continue with Gateway:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y5fG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c23cc10-58ed-417a-907a-45b1cdfa93c7_1500x1500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y5fG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c23cc10-58ed-417a-907a-45b1cdfa93c7_1500x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y5fG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c23cc10-58ed-417a-907a-45b1cdfa93c7_1500x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y5fG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c23cc10-58ed-417a-907a-45b1cdfa93c7_1500x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y5fG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c23cc10-58ed-417a-907a-45b1cdfa93c7_1500x1500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y5fG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c23cc10-58ed-417a-907a-45b1cdfa93c7_1500x1500.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c23cc10-58ed-417a-907a-45b1cdfa93c7_1500x1500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Cowork Gateway, 3P&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="Claude Cowork Gateway, 3P" title="Claude Cowork Gateway, 3P" srcset="https://substackcdn.com/image/fetch/$s_!y5fG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c23cc10-58ed-417a-907a-45b1cdfa93c7_1500x1500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y5fG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c23cc10-58ed-417a-907a-45b1cdfa93c7_1500x1500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y5fG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c23cc10-58ed-417a-907a-45b1cdfa93c7_1500x1500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y5fG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c23cc10-58ed-417a-907a-45b1cdfa93c7_1500x1500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p>You&#8217;ll see &#8220;Setting up Claude&#8217;s workspace...&#8221; You can start chatting:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oVL5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac06d5e-a5d6-46a2-bb2c-6a6c9921d51d_3001x2001.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oVL5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac06d5e-a5d6-46a2-bb2c-6a6c9921d51d_3001x2001.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oVL5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac06d5e-a5d6-46a2-bb2c-6a6c9921d51d_3001x2001.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oVL5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac06d5e-a5d6-46a2-bb2c-6a6c9921d51d_3001x2001.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oVL5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac06d5e-a5d6-46a2-bb2c-6a6c9921d51d_3001x2001.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oVL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac06d5e-a5d6-46a2-bb2c-6a6c9921d51d_3001x2001.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cac06d5e-a5d6-46a2-bb2c-6a6c9921d51d_3001x2001.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cowork on 3P: Setting up Claude&#8217;s workspace...&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="Cowork on 3P: Setting up Claude&#8217;s workspace..." title="Cowork on 3P: Setting up Claude&#8217;s workspace..." srcset="https://substackcdn.com/image/fetch/$s_!oVL5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac06d5e-a5d6-46a2-bb2c-6a6c9921d51d_3001x2001.jpeg 424w, https://substackcdn.com/image/fetch/$s_!oVL5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac06d5e-a5d6-46a2-bb2c-6a6c9921d51d_3001x2001.jpeg 848w, https://substackcdn.com/image/fetch/$s_!oVL5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac06d5e-a5d6-46a2-bb2c-6a6c9921d51d_3001x2001.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!oVL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcac06d5e-a5d6-46a2-bb2c-6a6c9921d51d_3001x2001.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ol><p>Select an OpenRouter model. The free one that works for me: <strong>tencent/hy3-preview:free</strong></p><p><em>Local models work the same way through an OpenAI-compatible proxy (LiteLLM, Ollama&#8217;s OpenAI endpoint). I&#8217;ll cover local setup in a separate post.</em></p><h3>3.2 Import Anthropic skills</h3><p>OpenRouter setups ship with Customize &#8594; Skills empty. Install the official Claude Desktop skills (docx, pdf, pptx, xlsx, skill-creator) manually.</p><ol><li><p>Download the skills repo as .zip: <a href="https://github.com/anthropics/skills/tree/main/skills">https://github.com/anthropics/skills/tree/main/skills</a></p></li><li><p>Extract skills-main.zip, go inside</p></li><li><p>Zip the skill folders you want individually (e.g., <code>docx</code> folder &#8594; <code>docx.zip</code>)</p></li><li><p>In Claude Desktop: <strong>Customize &#8594; Skills &#8594; Create skill &#8594; Upload a skill</strong>. Upload each .zip</p></li></ol><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;552bd317-66e5-4c88-811f-21e85cb6be5f&quot;,&quot;duration&quot;:null}"></div><p>Only import the ones you need. Skills take context window space even when not fully loaded. </p><h3>3.3 Import Anthropic plugins</h3><p>Same pattern. Two repos worth pulling from:</p><ul><li><p><strong>Knowledge-work plugins</strong> (marketing, product-management, legal, finance): <a href="https://github.com/anthropics/knowledge-work-plugins">https://github.com/anthropics/knowledge-work-plugins</a></p></li><li><p><strong>Code tab plugins</strong>: <a href="https://github.com/anthropics/claude-plugins-official">https://github.com/anthropics/claude-plugins-official</a></p></li></ul><p>Steps:</p><ol><li><p>Download the repo as .zip</p></li><li><p>Extract, go inside</p></li><li><p>Zip the plugin folders you want (e.g., product-management &#8594; product-management.zip)</p></li><li><p>In Claude Desktop: Customize &#8594; Personal plugins &#8594; + &#8594; Create plugin &#8594; Upload plugin</p></li></ol><p>Cap it at 2&#8211;3 plugins. Often 0 is right.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;1da8d534-6cba-4f05-8435-e05e0fd39a77&quot;,&quot;duration&quot;:null}"></div><h3>3.4 Configure MCP servers</h3><p>MCP servers are local. Add them under <strong>Settings &#8594; Developer</strong>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nEbH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44852f91-b7c9-4590-b17f-34b77007a714_1978x1396.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nEbH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44852f91-b7c9-4590-b17f-34b77007a714_1978x1396.png 424w, https://substackcdn.com/image/fetch/$s_!nEbH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44852f91-b7c9-4590-b17f-34b77007a714_1978x1396.png 848w, https://substackcdn.com/image/fetch/$s_!nEbH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44852f91-b7c9-4590-b17f-34b77007a714_1978x1396.png 1272w, https://substackcdn.com/image/fetch/$s_!nEbH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44852f91-b7c9-4590-b17f-34b77007a714_1978x1396.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nEbH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44852f91-b7c9-4590-b17f-34b77007a714_1978x1396.png" width="1456" height="1028" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44852f91-b7c9-4590-b17f-34b77007a714_1978x1396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1028,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158566,&quot;alt&quot;:&quot;Configure MCP servers in Claude Cowork on 3P Gateway&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/195269479?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44852f91-b7c9-4590-b17f-34b77007a714_1978x1396.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Configure MCP servers in Claude Cowork on 3P Gateway" title="Configure MCP servers in Claude Cowork on 3P Gateway" srcset="https://substackcdn.com/image/fetch/$s_!nEbH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44852f91-b7c9-4590-b17f-34b77007a714_1978x1396.png 424w, https://substackcdn.com/image/fetch/$s_!nEbH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44852f91-b7c9-4590-b17f-34b77007a714_1978x1396.png 848w, https://substackcdn.com/image/fetch/$s_!nEbH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44852f91-b7c9-4590-b17f-34b77007a714_1978x1396.png 1272w, https://substackcdn.com/image/fetch/$s_!nEbH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44852f91-b7c9-4590-b17f-34b77007a714_1978x1396.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>They write to a dedicated claude_desktop_config.json file (if you don&#8217;t see that option see <em>4. Troubleshooting).</em></p><p>You can find servers at <a href="https://github.com/modelcontextprotocol/servers">github.com/modelcontextprotocol/servers</a> (official).</p><p>Example: Atlassian (Jira + Confluence) via the community <a href="https://github.com/sooperset/mcp-atlassian">mcp-atlassian</a> server:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;4eafc1af-df0c-4f1b-9318-145bae8c5932&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{
  "mcpServers": {
    "atlassian": {
      "command": "uvx",
      "args": ["mcp-atlassian"],
      "env": {
        "JIRA_URL": "https://your-domain.atlassian.net",
        "JIRA_USERNAME": "your-email@example.com",
        "JIRA_API_TOKEN": "your_api_token"
      }
    }
  }
}</code></pre></div><h3>3.5 Search</h3><p>OpenRouter doesn&#8217;t support Anthropic&#8217;s native web search. Three ways around it:</p><ol><li><p><strong>Replace it with an MCP.</strong> Add <em>WebSearch</em> to <em>disabledBuiltinTools</em> so that the agent is not confused and install the <a href="https://brave.com/search/api/">Brave</a> MCP server (2,000 free requests/month, or $3 per 1,000).</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TaCC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8366e783-74ab-4884-99ce-491fc2ef5a3d_2220x1713.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TaCC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8366e783-74ab-4884-99ce-491fc2ef5a3d_2220x1713.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TaCC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8366e783-74ab-4884-99ce-491fc2ef5a3d_2220x1713.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TaCC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8366e783-74ab-4884-99ce-491fc2ef5a3d_2220x1713.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TaCC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8366e783-74ab-4884-99ce-491fc2ef5a3d_2220x1713.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TaCC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8366e783-74ab-4884-99ce-491fc2ef5a3d_2220x1713.jpeg" width="1456" height="1123" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8366e783-74ab-4884-99ce-491fc2ef5a3d_2220x1713.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1123,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;WebSearch in Cowork on 3P&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="WebSearch in Cowork on 3P" title="WebSearch in Cowork on 3P" srcset="https://substackcdn.com/image/fetch/$s_!TaCC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8366e783-74ab-4884-99ce-491fc2ef5a3d_2220x1713.jpeg 424w, https://substackcdn.com/image/fetch/$s_!TaCC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8366e783-74ab-4884-99ce-491fc2ef5a3d_2220x1713.jpeg 848w, https://substackcdn.com/image/fetch/$s_!TaCC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8366e783-74ab-4884-99ce-491fc2ef5a3d_2220x1713.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!TaCC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8366e783-74ab-4884-99ce-491fc2ef5a3d_2220x1713.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Add this MCP:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;ab862d1e-39aa-42dd-898e-76077762ee6c&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": { "BRAVE_API_KEY": "YOUR_API_KEY_HERE" }
    }
  }
}</code></pre></div><ol start="2"><li><p><strong>Switch provider to Vertex AI or Microsoft Foundry.</strong> Both support native web search. Amazon Bedrock doesn&#8217;t yet.</p></li><li><p><strong>Wait.</strong> OpenRouter could route Anthropic&#8217;s <em>web_search</em> tool to Perplexity or similar - not shipped yet.</p></li></ol><div><hr></div><p><em><strong>Side Note:</strong> On May 9, we&#8217;re launching <a href="https://go.productcompass.pm/claudathon">Hands-On Claude Code Certification</a>. In 4 weeks you will learn everything to ship full agentic products &#8212; UI, agentic harness, evals, guardrails, and ops &#8212; with Claude Code. Real apps, not demos.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zVxV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zVxV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 424w, https://substackcdn.com/image/fetch/$s_!zVxV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 848w, https://substackcdn.com/image/fetch/$s_!zVxV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 1272w, https://substackcdn.com/image/fetch/$s_!zVxV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zVxV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png" width="1456" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:457818,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/194625190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zVxV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 424w, https://substackcdn.com/image/fetch/$s_!zVxV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 848w, https://substackcdn.com/image/fetch/$s_!zVxV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 1272w, https://substackcdn.com/image/fetch/$s_!zVxV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://go.productcompass.pm/claudathon&quot;,&quot;text&quot;:&quot;Secure your spot (40% off)&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://go.productcompass.pm/claudathon"><span>Secure your spot (40% off)</span></a></p><p><em>Most students expense this through their companies.</em></p><div><hr></div><h2>4. Troubleshooting</h2><p><strong>Can&#8217;t see &#8220;Configure Third-Party Inference&#8221; in Menu &#8594; Developer</strong></p><p>Update Claude Desktop and restart. Then enable developer mode: Help &#8594; Troubleshooting &#8594; Enable Developer Mode. </p><p>Users on corporate/Team plans have reported the setting is still missing even with developer mode on. It may be plan-gated or A/B rolled.</p><p><strong>Can&#8217;t see &#8220;Local MCP servers&#8221; in Cowork on 3P</strong></p><p>Update Claude Desktop and restart. Then enable developer mode: Help &#8594; Troubleshooting &#8594; Enable Developer Mode. </p><p><strong>Connectors show as &#8220;Unavailable&#8221;</strong> </p><p>Not a bug. Third-party inference means running without Anthropic&#8217;s infrastructure. Connectors depend on that layer. Use an MCP server instead (See 3.4).</p><p><strong>Tool calling is flaky on non-Claude models</strong></p><p>Models vary. Some handle MCP calls cleanly; others break on multi-step agentic flows. The best I&#8217;ve tested: <a href="https://www.productcompass.pm/i/193559427/api-pay-per-token-choose-your-model">https://www.productcompass.pm/i/193559427/api-pay-per-token-choose-your-model</a></p><p><strong>Code tab settings don&#8217;t match Cowork settings</strong></p><p>Acknowledged in Anthropic&#8217;s docs: some Cowork on 3P config keys don&#8217;t propagate identically to Code-tab sessions yet.</p><div><hr></div><h2>5. What This Signals</h2><p>Look at what ships in Configure Third-Party Inference:</p><ul><li><p>Max tokens per window (per-user soft cap)</p></li><li><p>Allow user-added MCP servers</p></li><li><p>OpenTelemetry collector endpoint</p></li><li><p>Block auto-updates</p></li><li><p>Remove built-in tools from Cowork</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UREl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be3493f-ec78-441c-a3f6-02fa3422c735_1200x926.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UREl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be3493f-ec78-441c-a3f6-02fa3422c735_1200x926.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UREl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be3493f-ec78-441c-a3f6-02fa3422c735_1200x926.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UREl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be3493f-ec78-441c-a3f6-02fa3422c735_1200x926.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UREl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be3493f-ec78-441c-a3f6-02fa3422c735_1200x926.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UREl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be3493f-ec78-441c-a3f6-02fa3422c735_1200x926.jpeg" width="1200" height="926" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1be3493f-ec78-441c-a3f6-02fa3422c735_1200x926.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:926,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Telemetry in Cowork on P3&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="Telemetry in Cowork on P3" title="Telemetry in Cowork on P3" srcset="https://substackcdn.com/image/fetch/$s_!UREl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be3493f-ec78-441c-a3f6-02fa3422c735_1200x926.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UREl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be3493f-ec78-441c-a3f6-02fa3422c735_1200x926.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UREl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be3493f-ec78-441c-a3f6-02fa3422c735_1200x926.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UREl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1be3493f-ec78-441c-a3f6-02fa3422c735_1200x926.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>None of those matter to a solo user. They&#8217;re admin controls. Paired with Bedrock, Vertex, and Foundry support, Anthropic&#8217;s official framing is explicit:</p><blockquote><p>Cowork on 3P is designed for organizations whose security, regulatory, or contractual requirements prevent them from sending data to Anthropic&#8217;s first-party infrastructure.</p></blockquote><p>Claude Desktop is becoming a managed agent platform. The harness (Code, Cowork, skills, plugins, MCP, sub-agents) is what Anthropic wants to be the default, regardless of which model sits behind it.</p><p><strong>The individual path is documented, not an accident.</strong> On my Max plan, the full config panel shows up. Anthropic's docs don't explicitly say end users get this; the install section just tells you to <em>"enter the values supplied by your administrator.</em>" But on a personal install, with no administrator in the picture, those fields sit there for you to set.</p><p><strong>Docs:</strong></p><ul><li><p><a href="https://support.claude.com/en/articles/14680729-use-claude-cowork-with-third-party-platforms">Use Claude Cowork with third-party platforms (support)</a></p></li><li><p><a href="https://claude.com/docs/cowork/3p/overview">Cowork on 3P: overview</a></p></li><li><p><a href="https://claude.com/docs/cowork/3p/installation">Cowork on 3P: installation</a></p></li></ul><div><hr></div><p>Download and install Claude Desktop. Start with a free OpenRouter model. No $200/mo subscription required.</p><p>We&#8217;ve covered the Claude ecosystem in the <a href="https://go.productcompass.pm/?search=claude">previous posts</a> and <a href="https://www.productcompass.pm/p/office-hours-recordings">recorded meetings</a> available to the premium members.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Thanks for Reading The Product Compass</h2><p>It&#8217;s amazing to learn and grow together.</p><p>I&#8217;m uploading two new recordings, Building Agents with Claude Code and Context Window Optimization, tomorrow.</p><p>Take care,<br>Pawe&#322;</p><p></p>]]></content:encoded></item><item><title><![CDATA[The Ultimate Guide to Claude Opus 4.7]]></title><description><![CDATA[What changed, the 10 migration moves, and 10 highest-ROI levers to keep costs down.]]></description><link>https://www.productcompass.pm/p/claude-opus-4-7-guide</link><guid isPermaLink="false">https://www.productcompass.pm/p/claude-opus-4-7-guide</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Sat, 18 Apr 2026 20:50:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4200dda8-676e-436c-ae24-335b12d3a2da_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>4.6 guessed. 4.7 stopped guessing. Your old prompts still work, mostly. The ones that break need one of the ten moves below.</p><p>Anthropic shipped Claude Opus 4.7 on April 16. The <a href="https://platform.claude.com/docs/en/about-claude/models/migration-guide#migrating-to-claude-opus-4-7">official migration guide</a> puts it plainly: 4.7 <em>&#8220;takes the instructions literally&#8221;</em> and <em>&#8220;will not silently generalize.&#8221;</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JB8k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25390d40-1522-4be0-a369-10e143b9e093_1080x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JB8k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25390d40-1522-4be0-a369-10e143b9e093_1080x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JB8k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25390d40-1522-4be0-a369-10e143b9e093_1080x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JB8k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25390d40-1522-4be0-a369-10e143b9e093_1080x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JB8k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25390d40-1522-4be0-a369-10e143b9e093_1080x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JB8k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25390d40-1522-4be0-a369-10e143b9e093_1080x1080.jpeg" width="1080" height="1080" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25390d40-1522-4be0-a369-10e143b9e093_1080x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Opus 4.7 Benchmarks&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Opus 4.7 Benchmarks" title="Claude Opus 4.7 Benchmarks" srcset="https://substackcdn.com/image/fetch/$s_!JB8k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25390d40-1522-4be0-a369-10e143b9e093_1080x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JB8k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25390d40-1522-4be0-a369-10e143b9e093_1080x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JB8k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25390d40-1522-4be0-a369-10e143b9e093_1080x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JB8k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25390d40-1522-4be0-a369-10e143b9e093_1080x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XOYQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8972a291-c9bc-421d-aedc-8cead69cdb3f_1614x1608.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XOYQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8972a291-c9bc-421d-aedc-8cead69cdb3f_1614x1608.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XOYQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8972a291-c9bc-421d-aedc-8cead69cdb3f_1614x1608.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XOYQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8972a291-c9bc-421d-aedc-8cead69cdb3f_1614x1608.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XOYQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8972a291-c9bc-421d-aedc-8cead69cdb3f_1614x1608.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XOYQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8972a291-c9bc-421d-aedc-8cead69cdb3f_1614x1608.jpeg" width="1456" height="1451" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8972a291-c9bc-421d-aedc-8cead69cdb3f_1614x1608.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1451,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Opus 4.7 vs. Opus 4.6 Arena Benchmarks&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Opus 4.7 vs. Opus 4.6 Arena Benchmarks" title="Claude Opus 4.7 vs. Opus 4.6 Arena Benchmarks" srcset="https://substackcdn.com/image/fetch/$s_!XOYQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8972a291-c9bc-421d-aedc-8cead69cdb3f_1614x1608.jpeg 424w, https://substackcdn.com/image/fetch/$s_!XOYQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8972a291-c9bc-421d-aedc-8cead69cdb3f_1614x1608.jpeg 848w, https://substackcdn.com/image/fetch/$s_!XOYQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8972a291-c9bc-421d-aedc-8cead69cdb3f_1614x1608.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!XOYQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8972a291-c9bc-421d-aedc-8cead69cdb3f_1614x1608.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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's not a uniform upgrade. Wins on coding, creative writing, and structured work. Losses on instruction following in vague prompts, multi-turn, and long-context retrieval. The benchmarks show a trade, not a regression. I sort real regressions from preference artifacts and cost mechanics in &#167; 6.</p><blockquote><p>Boris Cherny, Claude Code lead at Anthropic, <a href="https://x.com/bcherny/status/2044822408826380440">posted on release day</a>: <em>"It took a few days for me to learn how to work with it effectively."</em></p></blockquote><div><hr></div><h2>Why Read This, and Why Now</h2><p>Reddit calls 4.7 a regression. Arena shows 4.6 winning on instruction following. Anthropic's migration guide says it's working as designed. Boris confirms it's more agentic and precise.</p><p>The takes don&#8217;t agree because they&#8217;re measuring different workflows.</p><p>By the end you&#8217;ll know:</p><ul><li><p>The ten moves to make your 4.6 prompts work on 4.7</p></li><li><p>Where 4.7&#8217;s cost really goes, and the ten highest-ROI levers</p></li><li><p>What Cowork and Dispatch users lose vs the Code, and what I use on mobile instead</p></li><li><p>How to decide between 4.6 and 4.7 for your own workflow</p></li><li><p>You don&#8217;t need more instructions. You need better intent.</p></li></ul><p>I&#8217;ve had 16+ hours with 4.7 so far. What follows is what changed, what to do about it, and resources section at the end.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. What&#8217;s New in Opus 4.7</h2><p>4.6 filled the gaps when your instruction was unclear. 4.7 takes you at your word.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VrpT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b393884-e560-4750-8248-36b391e8a8ec_1200x803.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VrpT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b393884-e560-4750-8248-36b391e8a8ec_1200x803.png 424w, https://substackcdn.com/image/fetch/$s_!VrpT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b393884-e560-4750-8248-36b391e8a8ec_1200x803.png 848w, https://substackcdn.com/image/fetch/$s_!VrpT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b393884-e560-4750-8248-36b391e8a8ec_1200x803.png 1272w, https://substackcdn.com/image/fetch/$s_!VrpT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b393884-e560-4750-8248-36b391e8a8ec_1200x803.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VrpT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b393884-e560-4750-8248-36b391e8a8ec_1200x803.png" width="1200" height="803" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/$s_!VrpT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b393884-e560-4750-8248-36b391e8a8ec_1200x803.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:803,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86007,&quot;alt&quot;:&quot;Opus 4.6 vs. Opus 4.7&quot;,&quot;title&quot;:&quot;Opus 4.6 vs. Opus 4.7&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://www.productcompass.pm/i/194625190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b393884-e560-4750-8248-36b391e8a8ec_1200x803.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Opus 4.6 vs. Opus 4.7" title="Opus 4.6 vs. Opus 4.7" srcset="https://substackcdn.com/image/fetch/$s_!VrpT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b393884-e560-4750-8248-36b391e8a8ec_1200x803.png 424w, https://substackcdn.com/image/fetch/$s_!VrpT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b393884-e560-4750-8248-36b391e8a8ec_1200x803.png 848w, https://substackcdn.com/image/fetch/$s_!VrpT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b393884-e560-4750-8248-36b391e8a8ec_1200x803.png 1272w, https://substackcdn.com/image/fetch/$s_!VrpT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b393884-e560-4750-8248-36b391e8a8ec_1200x803.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>For PMs:</strong> if your 4.6 workflow relied on the model <em>&#8220;figuring out what you meant,&#8221;</em> expect 4.7 to ask more questions, or to do less, or to do exactly what you asked for (which is not what you wanted).</p><div><hr></div><h2>2. Intent: The Universal Unlock</h2><p>This is the principle: <strong>4.7 rewards clear intent. </strong>Everything else in this post is a tactic. </p><p>Not longer prompts, not more rules, not a bigger CLAUDE.md. Intent splits into two layers:</p><ul><li><p><strong>Strategic context</strong> is durable: what you&#8217;re building, who it&#8217;s for, what&#8217;s off-limits, what good looks like. Write it once. Put it in CLAUDE.md. It loads every session, progressive-disclosure style, so you&#8217;re not paying to reintroduce the project on turn one.</p></li><li><p><strong>Per-task intent</strong> is variable: what specifically do I want Claude to do right now. You still write this every turn. The gain from CLAUDE.md is that you stop retyping the strategic context on top of it.</p></li></ul><p>The full version (seven components, how they compose) is in <a href="https://www.productcompass.pm/p/intent-engineering-framework-for-ai-agents">The Intent Engineering Framework for AI Agents</a>, published three months before 4.7 shipped:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3987a0c4-9d91-4b31-a711-31e8e5eb6aa6&quot;,&quot;caption&quot;:&quot;Everyone talks about &#8220;intent&#8221; in AI. Few explain what it actually means or how to define it without watching your agent optimize the wrong thing.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Intent Engineering Framework for AI Agents&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:86533280,&quot;name&quot;:&quot;Pawe&#322; Huryn&quot;,&quot;bio&quot;:&quot;AI &amp; PM. Author, The Product Compass. Deep research. I build, test, then teach. 5 years as a CPO, 10+ years as a PM, 15+ years in tech.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba18ea7b-0b42-4881-96ff-8e7a8d555f86_1024x1024.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:1000}],&quot;post_date&quot;:&quot;2026-01-13T10:37:40.309Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fab894e-ea9f-4680-8f36-fcb1aebf9f5d_1280x720.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.productcompass.pm/p/intent-engineering-framework-for-ai-agents&quot;,&quot;section_name&quot;:&quot;AI Product Management&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:184343366,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:102,&quot;comment_count&quot;:2,&quot;publication_id&quot;:943157,&quot;publication_name&quot;:&quot;The Product Compass&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Isz9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F761d3970-dad7-483b-8fcf-9fada16e0d33_1080x1080.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>This is perfectly aligned with Karpathy&#8217;s <a href="https://x.com/karpathy/status/2015883857489522876">Claude coding post</a>, too:</p><blockquote><p><em>&#8220;Leverage. LLMs are exceptionally good at looping until they meet specific goals and this is where most of the &#8220;feel the AGI&#8221; magic is to be found. Don&#8217;t tell it what to do, give it success criteria and watch it go (...) Change your approach from imperative to declarative to get the agents looping longer and gain leverage.&#8221;</em></p></blockquote><h4>Anthropic and OpenAI convergence</h4><p>Anthropic moved Opus 4.7 toward more literal instruction following. OpenAI updated their December 2025 Model Spec to say <em>&#8220;consider not just the literal wording but the underlying intent.&#8221;</em> </p><p>They&#8217;re converging from opposite directions. Anthropic is adding precision to its intent-first model. OpenAI is adding intent inference to its precision-first model. The same skill (<a href="https://www.productcompass.pm/p/intent-engineering-framework-for-ai-agents">engineering intent</a> clearly) is becoming the unlock on both sides.</p><h4>And Anthropic is already encoding it</h4><p>Managed Agents (research preview) bakes success criteria and outcomes into the framework itself. I recently covered it here:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/PawelHuryn/status/2042008828334764162?s=20&quot;,&quot;full_text&quot;:&quot;This is Anthropic's AWS moment. I spent 2 hours studying the architecture of Managed Agents. Here's everything you need to know.\n\nThe default way to build an agent is a single process. The model reasons, calls tools, runs code, and holds your credentials &#8212; all in the same box. If&quot;,&quot;username&quot;:&quot;PawelHuryn&quot;,&quot;name&quot;:&quot;Pawe&#322; Huryn&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2031703870615715840/aq6W0Caw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-08T22:36:58.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Managed Agents is the first 'agent in the cloud' API that has the right mix of simplicity and complexity.\n\nImplementation details like how you manage a sandbox are abstracted, but you have a lot of control over the actual execution of the model.&quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;},&quot;reply_count&quot;:43,&quot;retweet_count&quot;:100,&quot;like_count&quot;:1057,&quot;impression_count&quot;:197586,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>The skill of <a href="https://www.productcompass.pm/p/intent-engineering-framework-for-ai-agents">engineering clear intent</a> is what transfers across vendors and models. That&#8217;s why it has the longest shelf life right now.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em><strong>Side Note:</strong> On May 9, we&#8217;re launching <a href="https://go.productcompass.pm/claudathon">Hands-On Claude Code Certification</a>. In 4 weeks you will learn everything to ship full agentic products &#8212; UI, agentic harness, evals, guardrails, and ops &#8212; with Claude Code. Real apps, not demos.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zVxV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zVxV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 424w, https://substackcdn.com/image/fetch/$s_!zVxV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 848w, https://substackcdn.com/image/fetch/$s_!zVxV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 1272w, https://substackcdn.com/image/fetch/$s_!zVxV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zVxV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png" width="1456" height="880" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:880,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:457818,&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://www.productcompass.pm/i/194625190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zVxV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 424w, https://substackcdn.com/image/fetch/$s_!zVxV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 848w, https://substackcdn.com/image/fetch/$s_!zVxV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.png 1272w, https://substackcdn.com/image/fetch/$s_!zVxV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e25e834-052b-4110-a89e-5f9df8b99451_2229x1347.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://go.productcompass.pm/claudathon&quot;,&quot;text&quot;:&quot;Secure your spot (40% off)&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://go.productcompass.pm/claudathon"><span>Secure your spot (40% off)</span></a></p><p><em>Most students expense this through their companies.</em></p><div><hr></div><h2>3. The 10 Claude Opus 4.7 Migration Moves</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KtDJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c6c1bf-2aa5-448d-87bc-b584ca5c8e11_2400x2908.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KtDJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c6c1bf-2aa5-448d-87bc-b584ca5c8e11_2400x2908.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KtDJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c6c1bf-2aa5-448d-87bc-b584ca5c8e11_2400x2908.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KtDJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c6c1bf-2aa5-448d-87bc-b584ca5c8e11_2400x2908.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KtDJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c6c1bf-2aa5-448d-87bc-b584ca5c8e11_2400x2908.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KtDJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c6c1bf-2aa5-448d-87bc-b584ca5c8e11_2400x2908.jpeg" width="1456" height="1764" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/$s_!KtDJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c6c1bf-2aa5-448d-87bc-b584ca5c8e11_2400x2908.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The 10 Claude Opus 4.7 Migration Moves&quot;,&quot;title&quot;:&quot;The 10 Claude Opus 4.7 Migration Moves&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The 10 Claude Opus 4.7 Migration Moves" title="The 10 Claude Opus 4.7 Migration Moves" srcset="https://substackcdn.com/image/fetch/$s_!KtDJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c6c1bf-2aa5-448d-87bc-b584ca5c8e11_2400x2908.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KtDJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c6c1bf-2aa5-448d-87bc-b584ca5c8e11_2400x2908.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KtDJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c6c1bf-2aa5-448d-87bc-b584ca5c8e11_2400x2908.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KtDJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23c6c1bf-2aa5-448d-87bc-b584ca5c8e11_2400x2908.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>3.1 Front-load intent in CLAUDE.md</h3><p>You don&#8217;t have to retype the strategic context every session. Put it in CLAUDE.md once. Every future session starts with the context already loaded. You still write per-task intent each turn, but you stop paying the &#8220;remember what we&#8217;re building&#8221; tax.</p><p>Delegate information the agent doesn&#8217;t have to read every session to other files, like strategy.md below:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Aka6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70352de5-2082-4dab-bd72-a9481231681e_1830x1166.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Aka6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70352de5-2082-4dab-bd72-a9481231681e_1830x1166.png 424w, https://substackcdn.com/image/fetch/$s_!Aka6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70352de5-2082-4dab-bd72-a9481231681e_1830x1166.png 848w, https://substackcdn.com/image/fetch/$s_!Aka6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70352de5-2082-4dab-bd72-a9481231681e_1830x1166.png 1272w, https://substackcdn.com/image/fetch/$s_!Aka6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70352de5-2082-4dab-bd72-a9481231681e_1830x1166.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Aka6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70352de5-2082-4dab-bd72-a9481231681e_1830x1166.png" width="1456" height="928" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Aka6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70352de5-2082-4dab-bd72-a9481231681e_1830x1166.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:928,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:264208,&quot;alt&quot;:&quot;Front-load intent in CLAUDE.md&quot;,&quot;title&quot;:&quot;Front-load intent in CLAUDE.mdFront-load intent in CLAUDE.md&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://www.productcompass.pm/i/194625190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70352de5-2082-4dab-bd72-a9481231681e_1830x1166.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Front-load intent in CLAUDE.md" title="Front-load intent in CLAUDE.mdFront-load intent in CLAUDE.md" srcset="https://substackcdn.com/image/fetch/$s_!Aka6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70352de5-2082-4dab-bd72-a9481231681e_1830x1166.png 424w, https://substackcdn.com/image/fetch/$s_!Aka6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70352de5-2082-4dab-bd72-a9481231681e_1830x1166.png 848w, https://substackcdn.com/image/fetch/$s_!Aka6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70352de5-2082-4dab-bd72-a9481231681e_1830x1166.png 1272w, https://substackcdn.com/image/fetch/$s_!Aka6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70352de5-2082-4dab-bd72-a9481231681e_1830x1166.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Example: My context from CLAUDE.md</figcaption></figure></div><h3>3.2 Default to Extra high (xhigh)</h3><p>New effort level between high and max. Anthropic&#8217;s own recommendation for coding and agentic work. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aySO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e81cc3c-7818-4558-abfe-89804fb84d8e_1413x694.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aySO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e81cc3c-7818-4558-abfe-89804fb84d8e_1413x694.png 424w, https://substackcdn.com/image/fetch/$s_!aySO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e81cc3c-7818-4558-abfe-89804fb84d8e_1413x694.png 848w, https://substackcdn.com/image/fetch/$s_!aySO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e81cc3c-7818-4558-abfe-89804fb84d8e_1413x694.png 1272w, https://substackcdn.com/image/fetch/$s_!aySO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e81cc3c-7818-4558-abfe-89804fb84d8e_1413x694.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aySO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e81cc3c-7818-4558-abfe-89804fb84d8e_1413x694.png" width="1413" height="694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e81cc3c-7818-4558-abfe-89804fb84d8e_1413x694.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:694,&quot;width&quot;:1413,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:95681,&quot;alt&quot;:&quot;Setting \&quot;Extra high\&quot; effort in VS Code Claude extension&quot;,&quot;title&quot;:&quot;Extra high (xhigh) in VS Code Claude extension&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://www.productcompass.pm/i/194625190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e81cc3c-7818-4558-abfe-89804fb84d8e_1413x694.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Setting &quot;Extra high&quot; effort in VS Code Claude extension" title="Extra high (xhigh) in VS Code Claude extension" srcset="https://substackcdn.com/image/fetch/$s_!aySO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e81cc3c-7818-4558-abfe-89804fb84d8e_1413x694.png 424w, https://substackcdn.com/image/fetch/$s_!aySO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e81cc3c-7818-4558-abfe-89804fb84d8e_1413x694.png 848w, https://substackcdn.com/image/fetch/$s_!aySO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e81cc3c-7818-4558-abfe-89804fb84d8e_1413x694.png 1272w, https://substackcdn.com/image/fetch/$s_!aySO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e81cc3c-7818-4558-abfe-89804fb84d8e_1413x694.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Setting "Extra high" effort in VS Code Claude extension</figcaption></figure></div><p>max is prone to overthinking. Most <em>&#8220;4.7 feels slow&#8221;</em> reports trace back to people running max by reflex. Use max only when the problem actually needs deep reasoning.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!097y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99319fd-0746-44e8-be69-e8410d81fd71_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!097y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99319fd-0746-44e8-be69-e8410d81fd71_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!097y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99319fd-0746-44e8-be69-e8410d81fd71_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!097y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99319fd-0746-44e8-be69-e8410d81fd71_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!097y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99319fd-0746-44e8-be69-e8410d81fd71_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!097y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99319fd-0746-44e8-be69-e8410d81fd71_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/$s_!097y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99319fd-0746-44e8-be69-e8410d81fd71_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Opus 4.7 Extra high (xhigh)&quot;,&quot;title&quot;:&quot;Claude Opus 4.7 Extra high (xhigh)&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Opus 4.7 Extra high (xhigh)" title="Claude Opus 4.7 Extra high (xhigh)" srcset="https://substackcdn.com/image/fetch/$s_!097y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99319fd-0746-44e8-be69-e8410d81fd71_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!097y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99319fd-0746-44e8-be69-e8410d81fd71_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!097y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99319fd-0746-44e8-be69-e8410d81fd71_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!097y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe99319fd-0746-44e8-be69-e8410d81fd71_1920x1080.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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: <a href="https://claude.com/blog/best-practices-for-using-claude-opus-4-7-with-claude-code">Anthropic</a></figcaption></figure></div><h3>3.3 Toggle effort mid-task</h3><p>Effort is per-call, not per-session. max for the hard subproblem. Drop back to high for the rest. </p><h3>3.4 Regression-test old prompts</h3><p>New tokenizer. 1.0 to 1.35&#215; more tokens per input. Your 4.6 workflows cost more on 4.7 before you&#8217;ve changed a line.</p><p>The offset to know about: Anthropic raised rate limits alongside the 4.7 launch:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rhVh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7593830e-2894-41db-a730-386d5f6e59c7_1350x537.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rhVh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7593830e-2894-41db-a730-386d5f6e59c7_1350x537.png 424w, https://substackcdn.com/image/fetch/$s_!rhVh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7593830e-2894-41db-a730-386d5f6e59c7_1350x537.png 848w, https://substackcdn.com/image/fetch/$s_!rhVh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7593830e-2894-41db-a730-386d5f6e59c7_1350x537.png 1272w, https://substackcdn.com/image/fetch/$s_!rhVh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7593830e-2894-41db-a730-386d5f6e59c7_1350x537.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rhVh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7593830e-2894-41db-a730-386d5f6e59c7_1350x537.png" width="1350" height="537" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/$s_!rhVh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7593830e-2894-41db-a730-386d5f6e59c7_1350x537.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:537,&quot;width&quot;:1350,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142130,&quot;alt&quot;:&quot;Regression-test old prompts before cutting over&quot;,&quot;title&quot;:&quot;Regression-test old prompts before cutting over&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://www.productcompass.pm/i/194625190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7593830e-2894-41db-a730-386d5f6e59c7_1350x537.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Regression-test old prompts before cutting over" title="Regression-test old prompts before cutting over" srcset="https://substackcdn.com/image/fetch/$s_!rhVh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7593830e-2894-41db-a730-386d5f6e59c7_1350x537.png 424w, https://substackcdn.com/image/fetch/$s_!rhVh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7593830e-2894-41db-a730-386d5f6e59c7_1350x537.png 848w, https://substackcdn.com/image/fetch/$s_!rhVh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7593830e-2894-41db-a730-386d5f6e59c7_1350x537.png 1272w, https://substackcdn.com/image/fetch/$s_!rhVh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7593830e-2894-41db-a730-386d5f6e59c7_1350x537.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>My perspective: what matters most is cost per correct output token. Test it for your specific product before switching the model.</p><h3>3.5 Batch questions. Stop drip-feeding.</h3><p>If you have three questions, ask all three in one message. </p><p>On 4.6, clarifying across 3-4 turns worked. On 4.7, each turn adds reasoning overhead on top of literal interpretations from earlier turns. </p><p>Treat clarification as an exception, not a workflow.</p><h3>3.6 Show what you want</h3><p>Positive examples beat negative rules. According to Anthropic:</p><ul><li><p>&#8220;Like this: &#8221; followed by short examples works.</p></li><li><p>&#8220;Don&#8217;t do this: &#8221; rarely lands and burns tokens trying.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cWMc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3a8700-88a1-4458-bb35-19e2f0b9e028_1525x617.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cWMc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3a8700-88a1-4458-bb35-19e2f0b9e028_1525x617.png 424w, https://substackcdn.com/image/fetch/$s_!cWMc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3a8700-88a1-4458-bb35-19e2f0b9e028_1525x617.png 848w, https://substackcdn.com/image/fetch/$s_!cWMc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3a8700-88a1-4458-bb35-19e2f0b9e028_1525x617.png 1272w, https://substackcdn.com/image/fetch/$s_!cWMc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3a8700-88a1-4458-bb35-19e2f0b9e028_1525x617.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cWMc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3a8700-88a1-4458-bb35-19e2f0b9e028_1525x617.png" width="1525" height="617" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/$s_!cWMc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3a8700-88a1-4458-bb35-19e2f0b9e028_1525x617.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1525,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107785,&quot;alt&quot;:&quot;Positive examples: Claude Code, Opus 4.7&quot;,&quot;title&quot;:&quot;Positive examples: Claude Code, Opus 4.7&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://www.productcompass.pm/i/194625190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3622e9eb-f414-4d95-b459-a0f42ac3d1eb_1525x699.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Positive examples: Claude Code, Opus 4.7" title="Positive examples: Claude Code, Opus 4.7" srcset="https://substackcdn.com/image/fetch/$s_!cWMc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3a8700-88a1-4458-bb35-19e2f0b9e028_1525x617.png 424w, https://substackcdn.com/image/fetch/$s_!cWMc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3a8700-88a1-4458-bb35-19e2f0b9e028_1525x617.png 848w, https://substackcdn.com/image/fetch/$s_!cWMc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3a8700-88a1-4458-bb35-19e2f0b9e028_1525x617.png 1272w, https://substackcdn.com/image/fetch/$s_!cWMc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e3a8700-88a1-4458-bb35-19e2f0b9e028_1525x617.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Example: Positive examples from my personal agent</figcaption></figure></div><p>If your prompt has more than three &#8220;don&#8217;t&#8221; or &#8220;never&#8221; lines, flip them. What does the ideal output look like? Show two examples and cut the rules.</p><h3>3.7 Delete old progress scaffolding</h3><p><em>&#8220;Summarize every 3 tool calls.&#8221; &#8220;Give me a status update before moving on.&#8221; &#8220;Explain your plan, then execute.&#8221;</em> Delete these. </p><p>4.7 emits high-quality progress updates natively in long agentic traces:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l2FF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938367a1-d0a2-48fc-9cff-3e4a735d3cf2_1380x535.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l2FF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938367a1-d0a2-48fc-9cff-3e4a735d3cf2_1380x535.png 424w, https://substackcdn.com/image/fetch/$s_!l2FF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938367a1-d0a2-48fc-9cff-3e4a735d3cf2_1380x535.png 848w, https://substackcdn.com/image/fetch/$s_!l2FF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938367a1-d0a2-48fc-9cff-3e4a735d3cf2_1380x535.png 1272w, https://substackcdn.com/image/fetch/$s_!l2FF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938367a1-d0a2-48fc-9cff-3e4a735d3cf2_1380x535.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l2FF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938367a1-d0a2-48fc-9cff-3e4a735d3cf2_1380x535.png" width="1380" height="535" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/$s_!l2FF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938367a1-d0a2-48fc-9cff-3e4a735d3cf2_1380x535.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&quot;width&quot;:1380,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:115663,&quot;alt&quot;:&quot;Delete old progress scaffolding&quot;,&quot;title&quot;:&quot;Delete old progress scaffolding&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://www.productcompass.pm/i/194625190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938367a1-d0a2-48fc-9cff-3e4a735d3cf2_1380x535.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Delete old progress scaffolding" title="Delete old progress scaffolding" srcset="https://substackcdn.com/image/fetch/$s_!l2FF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938367a1-d0a2-48fc-9cff-3e4a735d3cf2_1380x535.png 424w, https://substackcdn.com/image/fetch/$s_!l2FF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938367a1-d0a2-48fc-9cff-3e4a735d3cf2_1380x535.png 848w, https://substackcdn.com/image/fetch/$s_!l2FF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938367a1-d0a2-48fc-9cff-3e4a735d3cf2_1380x535.png 1272w, https://substackcdn.com/image/fetch/$s_!l2FF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938367a1-d0a2-48fc-9cff-3e4a735d3cf2_1380x535.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Example: Progress updates generated by my personal agent</figcaption></figure></div><h3>3.8 Tell it to fan out explicitly</h3><p>4.7 spawns fewer subagents by default and makes fewer tool calls per task. For parallel exploration, you now have to ask. </p><p>Phrasings that work: <em>&#8220;spawn subagents in the same turn to investigate X, Y, Z.&#8221;</em> Autonomy went up. Default delegation went down.</p><p>I also added separate instructions for Dispatch in DISPATCH.md. This file is referenced from CLAUDE.md:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NsMY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d819408-403f-4228-9a18-c1a1951c3bac_1632x845.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NsMY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d819408-403f-4228-9a18-c1a1951c3bac_1632x845.png 424w, https://substackcdn.com/image/fetch/$s_!NsMY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d819408-403f-4228-9a18-c1a1951c3bac_1632x845.png 848w, https://substackcdn.com/image/fetch/$s_!NsMY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d819408-403f-4228-9a18-c1a1951c3bac_1632x845.png 1272w, https://substackcdn.com/image/fetch/$s_!NsMY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d819408-403f-4228-9a18-c1a1951c3bac_1632x845.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NsMY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d819408-403f-4228-9a18-c1a1951c3bac_1632x845.png" width="1456" height="754" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d819408-403f-4228-9a18-c1a1951c3bac_1632x845.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:754,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199598,&quot;alt&quot;:&quot;4.7 spawns fewer subagents by default&quot;,&quot;title&quot;:&quot;4.7 spawns fewer subagents by default&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://www.productcompass.pm/i/194625190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d819408-403f-4228-9a18-c1a1951c3bac_1632x845.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="4.7 spawns fewer subagents by default" title="4.7 spawns fewer subagents by default" srcset="https://substackcdn.com/image/fetch/$s_!NsMY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d819408-403f-4228-9a18-c1a1951c3bac_1632x845.png 424w, https://substackcdn.com/image/fetch/$s_!NsMY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d819408-403f-4228-9a18-c1a1951c3bac_1632x845.png 848w, https://substackcdn.com/image/fetch/$s_!NsMY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d819408-403f-4228-9a18-c1a1951c3bac_1632x845.png 1272w, https://substackcdn.com/image/fetch/$s_!NsMY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d819408-403f-4228-9a18-c1a1951c3bac_1632x845.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Example: My instructions on how to spawn subagents</figcaption></figure></div><p>Later, I explain why I started using Dispatch less often.</p><h3>3.9 Review plans, not diffs</h3><p>Two different primitives. Don&#8217;t confuse them.</p><ul><li><p><strong>Plan mode</strong> (Shift+Tab twice in the Claude Code CLI): inline, surfaces the plan before any code exists in the current session. Use for any change that touches more than one file:</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KX0F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff32f7ec3-b1fa-4512-9843-a02434dc61eb_1405x936.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KX0F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff32f7ec3-b1fa-4512-9843-a02434dc61eb_1405x936.png 424w, https://substackcdn.com/image/fetch/$s_!KX0F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff32f7ec3-b1fa-4512-9843-a02434dc61eb_1405x936.png 848w, https://substackcdn.com/image/fetch/$s_!KX0F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff32f7ec3-b1fa-4512-9843-a02434dc61eb_1405x936.png 1272w, https://substackcdn.com/image/fetch/$s_!KX0F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff32f7ec3-b1fa-4512-9843-a02434dc61eb_1405x936.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KX0F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff32f7ec3-b1fa-4512-9843-a02434dc61eb_1405x936.png" width="1405" height="936" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f32f7ec3-b1fa-4512-9843-a02434dc61eb_1405x936.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:936,&quot;width&quot;:1405,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:204436,&quot;alt&quot;:&quot;Plan Mode in VS Code Claude extension&quot;,&quot;title&quot;:&quot;Plan Mode in VS Code Claude extension&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://www.productcompass.pm/i/194625190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff32f7ec3-b1fa-4512-9843-a02434dc61eb_1405x936.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Plan Mode in VS Code Claude extension" title="Plan Mode in VS Code Claude extension" srcset="https://substackcdn.com/image/fetch/$s_!KX0F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff32f7ec3-b1fa-4512-9843-a02434dc61eb_1405x936.png 424w, https://substackcdn.com/image/fetch/$s_!KX0F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff32f7ec3-b1fa-4512-9843-a02434dc61eb_1405x936.png 848w, https://substackcdn.com/image/fetch/$s_!KX0F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff32f7ec3-b1fa-4512-9843-a02434dc61eb_1405x936.png 1272w, https://substackcdn.com/image/fetch/$s_!KX0F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff32f7ec3-b1fa-4512-9843-a02434dc61eb_1405x936.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Plan Mode in VS Code Claude extension</figcaption></figure></div><ul><li><p><strong>/ultraplan </strong>(CLI only, doesn&#8217;t work in VS Code extension)<strong>:</strong> cloud-based plan drafting from the CLI, review in the browser. Plan runs in a remote session while your terminal stays free:</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BXX4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726073b2-ab05-4ac7-b202-603ca2510a4e_1319x847.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BXX4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726073b2-ab05-4ac7-b202-603ca2510a4e_1319x847.png 424w, https://substackcdn.com/image/fetch/$s_!BXX4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726073b2-ab05-4ac7-b202-603ca2510a4e_1319x847.png 848w, https://substackcdn.com/image/fetch/$s_!BXX4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726073b2-ab05-4ac7-b202-603ca2510a4e_1319x847.png 1272w, https://substackcdn.com/image/fetch/$s_!BXX4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726073b2-ab05-4ac7-b202-603ca2510a4e_1319x847.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BXX4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726073b2-ab05-4ac7-b202-603ca2510a4e_1319x847.png" width="1319" height="847" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/$s_!BXX4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726073b2-ab05-4ac7-b202-603ca2510a4e_1319x847.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:847,&quot;width&quot;:1319,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:114775,&quot;alt&quot;:&quot;/ultraplan in Claude Code terminal in VS Code&quot;,&quot;title&quot;:&quot;/ultraplan in Claude Code terminal in VS Code&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://www.productcompass.pm/i/194625190?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726073b2-ab05-4ac7-b202-603ca2510a4e_1319x847.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="/ultraplan in Claude Code terminal in VS Code" title="/ultraplan in Claude Code terminal in VS Code" srcset="https://substackcdn.com/image/fetch/$s_!BXX4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726073b2-ab05-4ac7-b202-603ca2510a4e_1319x847.png 424w, https://substackcdn.com/image/fetch/$s_!BXX4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726073b2-ab05-4ac7-b202-603ca2510a4e_1319x847.png 848w, https://substackcdn.com/image/fetch/$s_!BXX4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726073b2-ab05-4ac7-b202-603ca2510a4e_1319x847.png 1272w, https://substackcdn.com/image/fetch/$s_!BXX4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F726073b2-ab05-4ac7-b202-603ca2510a4e_1319x847.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">/ultraplan in Claude Code terminal in VS Code</figcaption></figure></div><p><strong>Why this matters more on 4.7:</strong> because 4.7 takes intent literally, a small misread in the plan becomes a large misread in the diff. Reviewing a 10-line plan for intent drift takes 30 seconds. Reviewing a 200-line diff for the same drift takes 15 minutes. </p><p>My take:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/PawelHuryn/status/2039622041960140878?s=20&quot;,&quot;full_text&quot;:&quot;Plan mode isn't a planning tool. It's a feedback guarantee.\n\nYou share your intent. The agent shows what it understood. You confirm before it executes. No ambiguity about whether it's listening or already coding.\n\nThe military has a name for this: Commander's Intent. Give the end&quot;,&quot;username&quot;:&quot;PawelHuryn&quot;,&quot;name&quot;:&quot;Pawe&#322; Huryn&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2031703870615715840/aq6W0Caw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-02T08:32:43.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;I never use plan mode. \n\nThe main reason this was added to codex is for claude-pilled people who struggle with changing their habits.\n\njust talk with your agent.&quot;,&quot;username&quot;:&quot;steipete&quot;,&quot;name&quot;:&quot;Peter Steinberger &#129438;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1131851609774985216/OcsssQ9J_normal.png&quot;},&quot;reply_count&quot;:29,&quot;retweet_count&quot;:8,&quot;like_count&quot;:189,&quot;impression_count&quot;:29306,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Intent drift compounds. Catch it in the plan.</p><h3>3.10 Adaptive thinking only</h3><p>Fixed thinking budgets are gone. Use <code>thinking: {type: 'adaptive'}</code> plus the <code>effort</code> parameter. Old API calls with <code>budget_tokens</code> return HTTP 400. Find and replace before flipping the model flag:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;python&quot;,&quot;nodeId&quot;:&quot;d0e92c7f-88a9-49df-8f72-c63cb2e1cbe4&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-python">client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-opus-4-7",
    max_tokens=16000,
    thinking={"type": "adaptive"},
    messages=[
        {
            "role": "user",
            "content": "Explain why the sum of two even numbers is always even.",
        }
    ],
)</code></pre></div><p>If you&#8217;re not an engineer, you don&#8217;t need to memorize the syntax. Just give your agent this documentation: <a href="https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking.md">https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking.md</a> (remove &#8220;.md&#8221; for a human-friendly view).</p><div><hr></div><p><em>Everything above is the mental model. Below, the execution: 10 highest-ROI moves for 4.7 that actually move the bill, my remote setup, and Cowork/Dispatch gotchas &#128071;</em></p><div><hr></div><h2>4. Cost Control on Opus 4.7</h2><p>$20/month is enough to poke at Claude. It&#8217;s not enough to run agents. And 4.7 is more expensive than 4.6 by default. New tokenizer (1.0&#8211;1.35&#215; tokens per input), adaptive thinking with generous budgets, high-res vision at 3&#215; tokens.</p><p>Ten highest-ROI moves (can cut tokens significantly; in my setup, 60&#8211;80%):</p>
      <p>
          <a href="https://www.productcompass.pm/p/claude-opus-4-7-guide">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Your .claude/ Folder Is a Production Agent]]></title><description><![CDATA[You already know how to build production AI agents. You just didn't know it counted.]]></description><link>https://www.productcompass.pm/p/claude-agent-sdk-production-agent</link><guid isPermaLink="false">https://www.productcompass.pm/p/claude-agent-sdk-production-agent</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Tue, 14 Apr 2026 22:29:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/548f2335-189e-439e-8135-4cb3aa0bd232_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week I ran a spike. Same <code>CLAUDE.md</code>, same skills, same MCPs, same hooks I write regularly in Claude Code. Shipped a working Knowledge Chatbot in an afternoon. No new framework. Zero files I hadn&#8217;t written a dozen times before.</p><blockquote><p>Everyone's covering agents helping you build or do knowledge work. The pattern nobody's explaining: <strong>the same primitives are the production runtime. </strong></p></blockquote><p>What you&#8217;ll learn:</p><ul><li><p>The Claude Code primitives that double as a production runtime</p></li><li><p>When to pick the Anthropic Agent SDK</p></li><li><p>The architecture &#8212; one function call replaces an n8n-style workflow</p></li><li><p>A full working demo: source code, build prompt, hosting notes</p></li><li><p>The gotchas that silently break things</p></li><li><p>How to host your Claude Code agents in production</p></li></ul><div><hr></div><h2>1. The Missing Pattern &#8212; Agent as A Callable Component</h2><p>Two narratives dominate right now:</p><ul><li><p><strong>Agents as products.</strong> Claude Code, Lovable, Cursor. You use them to code or to do your work.</p></li><li><p><strong>Agents as infrastructure.</strong> Claude Managed Agents, CrewAI, LangGraph.</p></li></ul><blockquote><p>The pattern sitting between those two is <strong>agent as a callable component</strong> inside your app.</p></blockquote><p>How does it work?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vO1-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f08f59d-5186-474c-a3fa-5968a9617dde_1040x484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vO1-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f08f59d-5186-474c-a3fa-5968a9617dde_1040x484.png 424w, https://substackcdn.com/image/fetch/$s_!vO1-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f08f59d-5186-474c-a3fa-5968a9617dde_1040x484.png 848w, https://substackcdn.com/image/fetch/$s_!vO1-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f08f59d-5186-474c-a3fa-5968a9617dde_1040x484.png 1272w, https://substackcdn.com/image/fetch/$s_!vO1-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f08f59d-5186-474c-a3fa-5968a9617dde_1040x484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vO1-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f08f59d-5186-474c-a3fa-5968a9617dde_1040x484.png" width="1040" height="484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f08f59d-5186-474c-a3fa-5968a9617dde_1040x484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:1040,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59638,&quot;alt&quot;:&quot;Anthropic Agent SDK + CLAUDE.md&quot;,&quot;title&quot;:&quot;Anthropic Agent SDK + CLAUDE.md&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://www.productcompass.pm/i/194211947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f08f59d-5186-474c-a3fa-5968a9617dde_1040x484.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Anthropic Agent SDK + CLAUDE.md" title="Anthropic Agent SDK + CLAUDE.md" srcset="https://substackcdn.com/image/fetch/$s_!vO1-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f08f59d-5186-474c-a3fa-5968a9617dde_1040x484.png 424w, https://substackcdn.com/image/fetch/$s_!vO1-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f08f59d-5186-474c-a3fa-5968a9617dde_1040x484.png 848w, https://substackcdn.com/image/fetch/$s_!vO1-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f08f59d-5186-474c-a3fa-5968a9617dde_1040x484.png 1272w, https://substackcdn.com/image/fetch/$s_!vO1-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f08f59d-5186-474c-a3fa-5968a9617dde_1040x484.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">App calling an agent and its CLAUDE.md</figcaption></figure></div><p>Your web app handles routing, auth, CRUD, form validation. When a request needs reasoning, you call the agent &#8212; which runs in a sandbox with its own CLAUDE.md, skills, and MCP servers.</p><p>The part that surprised me: the same <code>.claude/</code> folder I've been editing every day for months <em>is</em> the deployable unit. There is no translation layer between dev and prod. The CLAUDE.md that guides Claude Code in your terminal is the exact same CLAUDE.md format that runs in production.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>2. The Primitives You Already Use</h2><p>Five key things. We've discussed most of them in <a href="https://go.productcompass.pm/?search=claude">the previous posts about Claude Code and Cowork</a>:</p><ul><li><p><strong>CLAUDE.md</strong> &#8212; the agent&#8217;s identity in markdown. Tone, rules, constraints. In dev it shapes how Claude Code behaves in your terminal. In prod it loads as the system prompt of your production agent. Edit the file, ship the behavior.</p></li><li><p><strong>Skills</strong> (<code>.claude/skills/</code>) &#8212; reusable behaviors, also markdown. Same file format in dev and prod. Same loader.</p></li><li><p><strong>MCPs</strong> (<code>.claude/mcp.json</code>) &#8212; servers that extend the agent&#8217;s tool surface. Your dev config probably talks to Chrome and your filesystem. Your production agent&#8217;s config talks to your search API and your database. Different servers, identical contract.</p></li><li><p><strong>Hooks</strong> &#8212; functions that fire on tool events. <code>PreToolUse</code> can block dangerous operations (reading <code>.env</code>, path traversal). <code>PostToolUse</code> can log everything the agent read so you can show it in the UI.</p></li><li><p><strong>Sub-agents</strong> (<code>.claude/agents/&lt;name&gt;/</code>) &#8212; each directory is a self-contained agent: its own CLAUDE.md, its own skills, its own MCP config, its own docs. Adding a second agent to your product is a new folder.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fYUq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f0a2da-6deb-496f-b7c2-99440c638f6b_1040x655.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fYUq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f0a2da-6deb-496f-b7c2-99440c638f6b_1040x655.png 424w, https://substackcdn.com/image/fetch/$s_!fYUq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f0a2da-6deb-496f-b7c2-99440c638f6b_1040x655.png 848w, https://substackcdn.com/image/fetch/$s_!fYUq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f0a2da-6deb-496f-b7c2-99440c638f6b_1040x655.png 1272w, https://substackcdn.com/image/fetch/$s_!fYUq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f0a2da-6deb-496f-b7c2-99440c638f6b_1040x655.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fYUq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f0a2da-6deb-496f-b7c2-99440c638f6b_1040x655.png" width="1040" height="655" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8f0a2da-6deb-496f-b7c2-99440c638f6b_1040x655.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:1040,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48569,&quot;alt&quot;:&quot;Claude Code subagents&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/194211947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f0a2da-6deb-496f-b7c2-99440c638f6b_1040x655.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code subagents" title="Claude Code subagents" srcset="https://substackcdn.com/image/fetch/$s_!fYUq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f0a2da-6deb-496f-b7c2-99440c638f6b_1040x655.png 424w, https://substackcdn.com/image/fetch/$s_!fYUq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f0a2da-6deb-496f-b7c2-99440c638f6b_1040x655.png 848w, https://substackcdn.com/image/fetch/$s_!fYUq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f0a2da-6deb-496f-b7c2-99440c638f6b_1040x655.png 1272w, https://substackcdn.com/image/fetch/$s_!fYUq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8f0a2da-6deb-496f-b7c2-99440c638f6b_1040x655.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Subagents in Claude Code</figcaption></figure></div><p>Everything is files. Everything is version-controlled. Everything diffs cleanly in a PR. If you've onboarded to Claude Code, you've already onboarded to the production stack.</p><p>In case you wondered, here&#8217;s a bigger picture:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9rIK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8171d1c-ec6c-46f7-b581-0ca46f3f8911_1200x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9rIK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8171d1c-ec6c-46f7-b581-0ca46f3f8911_1200x1500.png 424w, https://substackcdn.com/image/fetch/$s_!9rIK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8171d1c-ec6c-46f7-b581-0ca46f3f8911_1200x1500.png 848w, https://substackcdn.com/image/fetch/$s_!9rIK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8171d1c-ec6c-46f7-b581-0ca46f3f8911_1200x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!9rIK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8171d1c-ec6c-46f7-b581-0ca46f3f8911_1200x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9rIK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8171d1c-ec6c-46f7-b581-0ca46f3f8911_1200x1500.png" width="1200" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8171d1c-ec6c-46f7-b581-0ca46f3f8911_1200x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:287232,&quot;alt&quot;:&quot;How Claude Projects Actually Work, CLAUDE.md&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/194211947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8171d1c-ec6c-46f7-b581-0ca46f3f8911_1200x1500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How Claude Projects Actually Work, CLAUDE.md" title="How Claude Projects Actually Work, CLAUDE.md" srcset="https://substackcdn.com/image/fetch/$s_!9rIK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8171d1c-ec6c-46f7-b581-0ca46f3f8911_1200x1500.png 424w, https://substackcdn.com/image/fetch/$s_!9rIK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8171d1c-ec6c-46f7-b581-0ca46f3f8911_1200x1500.png 848w, https://substackcdn.com/image/fetch/$s_!9rIK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8171d1c-ec6c-46f7-b581-0ca46f3f8911_1200x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!9rIK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8171d1c-ec6c-46f7-b581-0ca46f3f8911_1200x1500.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Claude Code projects</figcaption></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>3. Why This Matters in Production</h2><p>Here&#8217;s how it stacks up against the alternatives:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NdPI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bf4d62-06aa-4e49-98f3-69a81dc8da3e_1040x493.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NdPI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bf4d62-06aa-4e49-98f3-69a81dc8da3e_1040x493.png 424w, https://substackcdn.com/image/fetch/$s_!NdPI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bf4d62-06aa-4e49-98f3-69a81dc8da3e_1040x493.png 848w, https://substackcdn.com/image/fetch/$s_!NdPI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bf4d62-06aa-4e49-98f3-69a81dc8da3e_1040x493.png 1272w, https://substackcdn.com/image/fetch/$s_!NdPI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bf4d62-06aa-4e49-98f3-69a81dc8da3e_1040x493.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NdPI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bf4d62-06aa-4e49-98f3-69a81dc8da3e_1040x493.png" width="1040" height="493" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8bf4d62-06aa-4e49-98f3-69a81dc8da3e_1040x493.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:493,&quot;width&quot;:1040,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60978,&quot;alt&quot;:&quot;Agent SDK vs. Managed Agents vs. LangGraph vs. n8n&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/194211947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bf4d62-06aa-4e49-98f3-69a81dc8da3e_1040x493.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Agent SDK vs. Managed Agents vs. LangGraph vs. n8n" title="Agent SDK vs. Managed Agents vs. LangGraph vs. n8n" srcset="https://substackcdn.com/image/fetch/$s_!NdPI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bf4d62-06aa-4e49-98f3-69a81dc8da3e_1040x493.png 424w, https://substackcdn.com/image/fetch/$s_!NdPI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bf4d62-06aa-4e49-98f3-69a81dc8da3e_1040x493.png 848w, https://substackcdn.com/image/fetch/$s_!NdPI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bf4d62-06aa-4e49-98f3-69a81dc8da3e_1040x493.png 1272w, https://substackcdn.com/image/fetch/$s_!NdPI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8bf4d62-06aa-4e49-98f3-69a81dc8da3e_1040x493.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Agent SDK vs. Managed Agents vs. LangGraph vs. n8n</figcaption></figure></div><p>Four things fall out of this that I didn't expect going into the spike:</p><ul><li><p><strong>Nothing new to learn.</strong> The CLAUDE.md you wrote in dev is the CLAUDE.md that ships. Your muscle memory is already the production runtime.</p></li><li><p><strong>You can skip Claude Managed Agents unless you actively need a hosted runtime.</strong> For request-response agents inside an app you already host, the SDK is a smaller dependency than a whole platform.</p></li><li><p><strong>Full observability.</strong> Hooks give you live per-response metadata &#8212; cost, duration, files read &#8212; for your UI. OTEL exports full traces to Langfuse or any OTLP backend when you need it.</p></li><li><p><strong>Same loop, dev &#8594; prod.</strong> The config you tested in Claude Code is the config running in production. If it worked in your terminal, it works in your app. No mental translation.</p></li></ul><p><strong>For PMs:</strong> this is what lets you prototype and ship agent features without becoming a bottleneck. Changing the agent's behavior is editing a markdown file &#8212; not a sprint, not a code review, not a redeploy cycle. You iterate on AI behavior at the speed you iterate on a Notion doc.</p><p>Now the part most people skip &#8212; how you actually wire it up.</p><div><hr></div><h2>4. The Architecture &#8212; One Function Call Replaces a Workflow</h2><p>In n8n you wire it up node by node. A single agent has system prompt, LLM, model, tools, and memory.</p><p>A single Claude agent isn&#8217;t a workflow. Inside an app, you don&#8217;t need a node-by-node graph around it &#8212; <strong>simple orchestration and guardrails live in your hooks or your business logic</strong>.</p><p>In the SDK it's this:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;typescript&quot;,&quot;nodeId&quot;:&quot;e95743a2-0d3a-4cea-9f4e-8838099f28aa&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-typescript">for await (const msg of query({
  prompt: question,
  options: {
    cwd: './.claude/agents/knowledge-agent',
    settingSources: ['project'],
    allowedTools: ['Read', 'Glob', 'Grep'],
    maxTurns: 5,
    maxBudgetUsd: 0.15,
    model: 'claude-sonnet-4-6',
    hooks: { /* guardrails */ },
  },
})) {
  // stream text to the user, collect metadata
}</code></pre></div><p><code>settingSources: ['project']</code> is the auto-loader. It reads the agent's CLAUDE.md, skills, and MCP config from agent&#8217;s working directory (<code>cwd)</code>. Same behavior Claude Code has when it opens a session. You don't manually load anything.</p><p>The boundary is clean. Your app owns the request lifecycle, auth, storage. The agent owns reasoning, tool selection, iteration. One function sits on the seam. That's the entire orchestration layer.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/p/claude-agent-sdk-production-agent?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="https://www.productcompass.pm/p/claude-agent-sdk-production-agent?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>5. The Demo &#8212; Knowledge Chatbot</h2><p>I built the smallest thing that shows the pattern: a web app with markdown files and a chatbot that answers questions using those files, with memory across turns.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;58aa12e9-21ce-4294-952e-e5e9a4b1efae&quot;,&quot;duration&quot;:null}"></div><p>The agent lives in its own directory:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gnro!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3fc5ab-f7b9-4787-b93d-ea3c29862598_1266x1218.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gnro!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3fc5ab-f7b9-4787-b93d-ea3c29862598_1266x1218.png 424w, https://substackcdn.com/image/fetch/$s_!Gnro!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3fc5ab-f7b9-4787-b93d-ea3c29862598_1266x1218.png 848w, https://substackcdn.com/image/fetch/$s_!Gnro!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3fc5ab-f7b9-4787-b93d-ea3c29862598_1266x1218.png 1272w, https://substackcdn.com/image/fetch/$s_!Gnro!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3fc5ab-f7b9-4787-b93d-ea3c29862598_1266x1218.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gnro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3fc5ab-f7b9-4787-b93d-ea3c29862598_1266x1218.png" width="543" height="522.4123222748815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e3fc5ab-f7b9-4787-b93d-ea3c29862598_1266x1218.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1218,&quot;width&quot;:1266,&quot;resizeWidth&quot;:543,&quot;bytes&quot;:138141,&quot;alt&quot;:&quot;Agent SDK, Knowledge Chatbot Agent&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/194211947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3fc5ab-f7b9-4787-b93d-ea3c29862598_1266x1218.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Agent SDK, Knowledge Chatbot Agent" title="Agent SDK, Knowledge Chatbot Agent" srcset="https://substackcdn.com/image/fetch/$s_!Gnro!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3fc5ab-f7b9-4787-b93d-ea3c29862598_1266x1218.png 424w, https://substackcdn.com/image/fetch/$s_!Gnro!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3fc5ab-f7b9-4787-b93d-ea3c29862598_1266x1218.png 848w, https://substackcdn.com/image/fetch/$s_!Gnro!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3fc5ab-f7b9-4787-b93d-ea3c29862598_1266x1218.png 1272w, https://substackcdn.com/image/fetch/$s_!Gnro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e3fc5ab-f7b9-4787-b93d-ea3c29862598_1266x1218.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Stack: </p><ul><li><p><strong>Next.js 15 standalone</strong> (not serverless &#8212; the SDK spawns a full Claude Code runtime, not a lightweight API client). </p></li><li><p><strong>SQLite</strong> for conversation memory because this is a prototype. Postgres, Redis, a JSON file on disk &#8212; all fine.</p></li></ul><p>Adding a second agent? New folder in <code>.claude/agents/</code>. Give it a CLAUDE.md. Point <code>cwd</code> at the new directory. Same structure every time.</p><div><hr></div><p><em>Keep reading for:</em></p><ul><li><p><em>The prompt that scaffolds the app &#8212; paste into an empty repo, Claude Code builds the rest.</em></p></li><li><p><em>Full source code &#8212; Knowledge Chatbot, streaming responses, per-message cost metadata.</em></p></li><li><p><em>The lib/agent.ts wrapper with the TypeScript pitfalls the SDK docs skip</em></p></li><li><p><em>The postbuild trick that stops production from inheriting your repo&#8217;s CLAUDE.md.</em></p></li><li><p><em>The limitations I hit in the spike and the workarounds for each.</em></p></li><li><p><em>How to easily host this in production.</em></p></li></ul>
      <p>
          <a href="https://www.productcompass.pm/p/claude-agent-sdk-production-agent">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Claude Code Pricing: Subscriptions vs API, Token Visibility, and the Models That Actually Work ]]></title><description><![CDATA[Claude subscriptions are 15-30x cheaper than the API. Full cost breakdown of Claude Code plans, OpenRouter setup, best API models for agentic coding, and an open-source token visibility dashboard.]]></description><link>https://www.productcompass.pm/p/claude-code-pricing</link><guid isPermaLink="false">https://www.productcompass.pm/p/claude-code-pricing</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Wed, 08 Apr 2026 14:42:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pNtG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Claude subscriptions are 15-30x cheaper than the API. But Anthropic just killed every third-party tool that used them &#8212; and you still can&#8217;t see where your tokens go.</p><p>I run Claude Code on a Max plan. 440 sessions last month, 18,000 turns. I built a dashboard to track what that actually costs: <strong>$1,588 in API-equivalent tokens</strong>. Covered by a <strong>$200 subscription</strong>.</p><p>Here&#8217;s the full breakdown &#8212; what April 4 killed, which API models actually work for agentic coding, and how to see exactly where your budget goes.</p><div><hr></div><h2>What You&#8217;ll Learn</h2><ul><li><p><strong>What April 4 actually killed</strong> &#8212; which tools lost subscription access and why Anthropic pulled the plug</p></li><li><p><strong>The full cost landscape</strong> &#8212; subscriptions and API models in one table, ranked by the metric that actually predicts agentic performance</p></li><li><p><strong>Why SWE-bench is misleading</strong> &#8212; it didn&#8217;t match my experience. Agentic Index did.</p></li><li><p><strong>OpenRouter setup</strong>: two environment variables, 400+ models, done</p></li><li><p><strong>Token visibility</strong>: an open-source dashboard that shows exactly where your Claude Code tokens go</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. The April 4 Policy Change: What Died, What Lives</h2><p><strong>April 4, 2026:</strong> Anthropic announced Claude subscriptions no longer work with third-party tools. If you were using Cline, Cursor, Windsurf, OpenClaw, or any non-Anthropic harness through your subscription &#8212; it stopped working.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/bcherny/status/2040206441756471399&quot;,&quot;full_text&quot;:&quot;We&#8217;ve been working hard to meet the increase in demand for Claude, and our subscriptions weren't built for the usage patterns of these third-party tools. Capacity is a resource we manage thoughtfully and we are prioritizing our customers using our products and API.&quot;,&quot;username&quot;:&quot;bcherny&quot;,&quot;name&quot;:&quot;Boris Cherny&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1902044548936953856/J2jeik0t_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-03T23:14:55.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:101,&quot;retweet_count&quot;:40,&quot;like_count&quot;:1858,&quot;impression_count&quot;:420393,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>What Still Works with Subscriptions</strong></p><ul><li><p><strong><a href="https://www.productcompass.pm/p/claude-code-guide">Claude Code CLI</a></strong> &#8212; Anthropic&#8217;s official agentic coding tool</p></li><li><p><strong><a href="https://www.productcompass.pm/p/claude-code-guide">Claude Code extension for VS Code</a> </strong>&#8212; same mechanism</p></li><li><p><strong>Claude.ai</strong> &#8212; web and mobile interface, including agentic Code sessions</p></li><li><p><strong><a href="https://www.productcompass.pm/p/claude-cowork-guide">Cowork </a></strong>&#8212; user-friendly agent inside Claude Desktop</p></li><li><p><strong><a href="https://www.productcompass.pm/p/claude-dispatch-guide">Dispatch</a></strong> &#8212; the orchestration layer for Cowork and code</p></li></ul><p><strong>What Died</strong></p><ul><li><p><strong>Cline</strong> &#8212; popular VS Code agent, relied on subscription auth</p></li><li><p><strong>Cursor</strong> &#8212; AI-native editor, subscription routing cut off</p></li><li><p><strong>Windsurf</strong> &#8212; Codeium&#8217;s editor, same story</p></li><li><p><strong><a href="https://www.productcompass.pm/p/how-to-install-openclaw-safely">OpenClaw</a></strong> &#8212; open-source Claude Code alternative with 135,000+ instances</p></li><li><p><strong>Custom agents and automation</strong> &#8212; anything routing through subscription billing</p></li></ul><p><strong>For automation workflows (<a href="https://www.productcompass.pm/p/the-ultimate-guide-to-n8n-for-pms">n8n</a>, OpenClaw, custom agents):</strong> You&#8217;re on API billing now. The next section shows you exactly what that costs &#8212; and why it might actually be cheaper than you think.</p><p>&#8212;</p><p><em>OpenClaw footnote: A community workaround briefly routed OpenClaw through Claude Code&#8217;s MCP bridge. Anthropic closed it &#8212; one exact substring match to <a href="https://x.com/steipete/status/2040811558427648357?s=20">block OpenClaw&#8217;s system prompt</a>. </em></p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/steipete/status/2040811558427648357?s=20&quot;,&quot;full_text&quot;:&quot;Anthropic now blocks first-party harness use too &#128064;\n\nclaude -p --append-system-prompt 'A personal assistant running inside OpenClaw.' 'is clawd here?'\n\n&#8594; 400 Third-party apps now draw from your extra usage, not your plan limits.\n\nSo yeah: bring your own coin &#129689;&#129438;&quot;,&quot;username&quot;:&quot;steipete&quot;,&quot;name&quot;:&quot;Peter Steinberger &#129438;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1131851609774985216/OcsssQ9J_normal.png&quot;,&quot;date&quot;:&quot;2026-04-05T15:19:26.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:491,&quot;retweet_count&quot;:278,&quot;like_count&quot;:5453,&quot;impression_count&quot;:1596964,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div><hr></div><h2>2. The Full Cost Landscape</h2><p>Many builders and PMs either overpay for a subscription they don&#8217;t fully use, or overpay for API models because they default to Sonnet. Here&#8217;s everything in one place.</p><h3>Claude Subscriptions: Flat Cost, Predictable</h3><p>Every tier requires discipline. Opus burns credits ~5x faster than Sonnet, so use Opus for hard problems and switch to Sonnet for straightforward tasks. Run <code>/compact</code> regularly. Without this, you&#8217;ll hit limits on any plan &#8212; including Max 20x.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OuJD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0f25eb-58e5-40a5-98b5-21f16e235b0a_2610x2303.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OuJD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0f25eb-58e5-40a5-98b5-21f16e235b0a_2610x2303.png 424w, https://substackcdn.com/image/fetch/$s_!OuJD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0f25eb-58e5-40a5-98b5-21f16e235b0a_2610x2303.png 848w, https://substackcdn.com/image/fetch/$s_!OuJD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0f25eb-58e5-40a5-98b5-21f16e235b0a_2610x2303.png 1272w, https://substackcdn.com/image/fetch/$s_!OuJD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0f25eb-58e5-40a5-98b5-21f16e235b0a_2610x2303.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OuJD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0f25eb-58e5-40a5-98b5-21f16e235b0a_2610x2303.png" width="1456" height="1285" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c0f25eb-58e5-40a5-98b5-21f16e235b0a_2610x2303.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1285,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:446760,&quot;alt&quot;:&quot;Claude Subscriptions: Pro, Teams, Max 5x, Max 20x, Enterprise&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/193559427?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0f25eb-58e5-40a5-98b5-21f16e235b0a_2610x2303.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Subscriptions: Pro, Teams, Max 5x, Max 20x, Enterprise" title="Claude Subscriptions: Pro, Teams, Max 5x, Max 20x, Enterprise" srcset="https://substackcdn.com/image/fetch/$s_!OuJD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0f25eb-58e5-40a5-98b5-21f16e235b0a_2610x2303.png 424w, https://substackcdn.com/image/fetch/$s_!OuJD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0f25eb-58e5-40a5-98b5-21f16e235b0a_2610x2303.png 848w, https://substackcdn.com/image/fetch/$s_!OuJD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0f25eb-58e5-40a5-98b5-21f16e235b0a_2610x2303.png 1272w, https://substackcdn.com/image/fetch/$s_!OuJD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c0f25eb-58e5-40a5-98b5-21f16e235b0a_2610x2303.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Claude Subscriptions: Pro, Teams, Max 5x, Max 20x, Enterprise</figcaption></figure></div><p><strong>How cheap is this compared to API?</strong> My Max 20x costs $200/month. The dashboard I built (Section 4) shows $1,588 in API-equivalent costs for Claude Code alone &#8212; and I use Code and Cowork roughly 50:50, so the real API bill would be far higher. The Claude subscription runs roughly <strong>15-30x cheaper</strong> than paying per token for the same work.</p><p><strong>Teams and Enterprise subscribers:</strong> If your company already provides Claude Teams or Enterprise, you have Claude Code access included. Check with your admin &#8212; you may not need a personal subscription at all.</p><h3>API: Pay Per Token, Choose Your Model</h3><p>OpenRouter gives you access to 400+ models. Most aren't worth your time for agentic coding. I tested dozens &#8212; the table below is what survived real multi-step Claude Code sessions, ranked by Agentic Index:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K7tK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116551e8-483e-4c1d-af1e-8f518f40fa81_1200x1457.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K7tK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116551e8-483e-4c1d-af1e-8f518f40fa81_1200x1457.png 424w, https://substackcdn.com/image/fetch/$s_!K7tK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116551e8-483e-4c1d-af1e-8f518f40fa81_1200x1457.png 848w, https://substackcdn.com/image/fetch/$s_!K7tK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116551e8-483e-4c1d-af1e-8f518f40fa81_1200x1457.png 1272w, https://substackcdn.com/image/fetch/$s_!K7tK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116551e8-483e-4c1d-af1e-8f518f40fa81_1200x1457.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K7tK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116551e8-483e-4c1d-af1e-8f518f40fa81_1200x1457.png" width="1200" height="1457" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/116551e8-483e-4c1d-af1e-8f518f40fa81_1200x1457.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1457,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:243464,&quot;alt&quot;:&quot;Best LLM Models for Claude Code and OpenClaw available via API&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/193559427?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116551e8-483e-4c1d-af1e-8f518f40fa81_1200x1457.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Best LLM Models for Claude Code and OpenClaw available via API" title="Best LLM Models for Claude Code and OpenClaw available via API" srcset="https://substackcdn.com/image/fetch/$s_!K7tK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116551e8-483e-4c1d-af1e-8f518f40fa81_1200x1457.png 424w, https://substackcdn.com/image/fetch/$s_!K7tK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116551e8-483e-4c1d-af1e-8f518f40fa81_1200x1457.png 848w, https://substackcdn.com/image/fetch/$s_!K7tK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116551e8-483e-4c1d-af1e-8f518f40fa81_1200x1457.png 1272w, https://substackcdn.com/image/fetch/$s_!K7tK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F116551e8-483e-4c1d-af1e-8f518f40fa81_1200x1457.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Why Agentic Index?</strong></p><ul><li><p>SWE-Bench (Verified and Pro) tests isolated bug fixes &#8212; one issue, one patch, no iteration. It didn't match my experience.</p></li><li><p>Agentic Index (from Aider's polyglot benchmark) measures what Claude Code actually does: read files, plan changes, apply diffs, run tools, recover from errors, iterate. It matched what I saw in practice.</p></li></ul><h3>Claude Subscription vs API</h3><p><strong>Subscription wins if</strong> you code with Claude Code daily. Opus is the best agentic model &#8212; and cost per token isn&#8217;t <strong>cost per correct token</strong>. A cheaper model that needs many iterations to fix its own errors costs more than Opus getting it right the first time. <strong>Cowork, Dispatch, and web-based Claude Code</strong> sessions also require a subscription.</p><p><strong>API wins if</strong> your usage is moderate, spiky, or you&#8217;re running automation workflows. Opus and Sonnet via API are hard to justify when the subscription gives you flat-rate access &#8212; and budget models match or beat Sonnet&#8217;s agentic performance:</p><ul><li><p><strong>GLM-5.1</strong> &#8212; matches Opus 4.6 on agentic performance (67.0 vs 67.6) at 1/12x the input cost. Default for automation.</p></li><li><p><strong>GLM-5</strong> &#8212; same family, cheaper. Matches Sonnet&#8217;s 4.6 agentic score at 1/4x the cost.</p></li><li><p><strong>MiniMax M2.7</strong> &#8212; when cost matters most. 1/10x Sonnet&#8217;s 4.6 score. Still solid.</p></li></ul><h3>One Thing Missing: Token Visibility</h3><p>The subscription model has one real frustration: you can't see where your tokens go. <code>/usage</code> exists but doesn't break down by model, project, or session &#8212; so when you hit limits unexpectedly, it's not obvious why. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pNtG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pNtG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.png 424w, https://substackcdn.com/image/fetch/$s_!pNtG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.png 848w, https://substackcdn.com/image/fetch/$s_!pNtG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.png 1272w, https://substackcdn.com/image/fetch/$s_!pNtG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pNtG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.png" width="1456" height="1112" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1112,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138378,&quot;alt&quot;:&quot;Token visibility in Claude subscriptions&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/193559427?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Token visibility in Claude subscriptions" title="Token visibility in Claude subscriptions" srcset="https://substackcdn.com/image/fetch/$s_!pNtG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.png 424w, https://substackcdn.com/image/fetch/$s_!pNtG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.png 848w, https://substackcdn.com/image/fetch/$s_!pNtG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.png 1272w, https://substackcdn.com/image/fetch/$s_!pNtG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdde69dc-6979-4fee-8e4c-23a614088d73_1544x1179.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Token visibility in Claude subscriptions</figcaption></figure></div><p>Anthropic knows: there are open feature requests for <a href="https://github.com/anthropics/claude-code/issues/30814">per-prompt token breakdown</a> and a <a href="https://github.com/anthropics/claude-code/issues/10593">real-time usage indicator</a>. I built an open source solution &#8212; Section 4 covers it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>3. OpenRouter Setup for Claude Code</h2><p>Claude Code isn&#8217;t locked to Anthropic&#8217;s models. Switch <code>ANTHROPIC_BASE_URL</code> and it routes to any compatible API. Add a <code>.claude/settings.local.json</code> to your project root, for example:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;f520ebd9-311b-435b-80bb-12d88604c4ea&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{
  "env": {
    "ANTHROPIC_BASE_URL": "https://openrouter.ai/api",
    "ANTHROPIC_AUTH_TOKEN": "sk-or-v1-{your-OpenRouter-API-key}",
    "ANTHROPIC_API_KEY": ""
    },
  "model": "z-ai/glm-5.1"
}</code></pre></div><p><strong>Why OpenRouter over direct provider APIs?</strong> </p><p>One key, one endpoint, 400+ models. Switch between GLM-5, Qwen, Gemini, and GPT-5 by changing one variable&#8212;no juggling multiple API keys or base URLs.</p><p>Switching the API works for Claude Code CLI, but not for Claude Code Extension. In practice, this doesn&#8217;t make a huge difference, as you can still work with VS Code interface. </p><p>Step-by-step demo:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f4f07e39-5254-43d8-bde3-1f004aac02f5&quot;,&quot;duration&quot;:null}"></div><div><hr></div><p><em><strong>Side Note:</strong> Want to build with Claude? Join our <a href="https://go.productcompass.pm/claudathon">AI Agents Claudathon</a> &#8212; in 4 weeks you will learn everything to ship real agentic products with Claude Code. No experience required:</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PaEG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PaEG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 424w, https://substackcdn.com/image/fetch/$s_!PaEG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 848w, https://substackcdn.com/image/fetch/$s_!PaEG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 1272w, https://substackcdn.com/image/fetch/$s_!PaEG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PaEG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png" width="1456" height="715" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:715,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:323982,&quot;alt&quot;:&quot;AI Agents Claudathon for PMs&quot;,&quot;title&quot;:&quot;AI Agents Claudathon for PMs&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://www.productcompass.pm/i/192729856?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Agents Claudathon for PMs" title="AI Agents Claudathon for PMs" srcset="https://substackcdn.com/image/fetch/$s_!PaEG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 424w, https://substackcdn.com/image/fetch/$s_!PaEG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 848w, https://substackcdn.com/image/fetch/$s_!PaEG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 1272w, https://substackcdn.com/image/fetch/$s_!PaEG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://go.productcompass.pm/claudathon&quot;,&quot;text&quot;:&quot;Learn more&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://go.productcompass.pm/claudathon"><span>Learn more</span></a></p><p><em>P.S. This is not an external cohort. Just me and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Olia Herbelin&quot;,&quot;id&quot;:400036942,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a0b60f9-cbbc-4b18-a9ef-bea0f4054290_1646x1646.jpeg&quot;,&quot;uuid&quot;:&quot;2d8cc268-0c7e-487d-b99e-415867b733ed&quot;}" data-component-name="MentionToDOM"></span>.</em></p><div><hr></div><h2>4. Claude Code Usage Dashboard: See Where Your Tokens Go for Free</h2><p>I mentioned the visibility gap in Section 2 &#8212; <code>/usage</code> doesn&#8217;t break down by model, project, or session. You hit limits and have no idea why. </p><p>That frustrated me enough to build something.</p><p>I open-sourced a local dashboard that reads your Claude Code transcripts and shows you exactly where tokens go. No cloud, no telemetry &#8212; everything stays on your machine:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tnLB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1fda32d-2b68-4841-a39e-d4c7d4f1ccc8_3840x4620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tnLB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1fda32d-2b68-4841-a39e-d4c7d4f1ccc8_3840x4620.png 424w, https://substackcdn.com/image/fetch/$s_!tnLB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1fda32d-2b68-4841-a39e-d4c7d4f1ccc8_3840x4620.png 848w, https://substackcdn.com/image/fetch/$s_!tnLB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1fda32d-2b68-4841-a39e-d4c7d4f1ccc8_3840x4620.png 1272w, https://substackcdn.com/image/fetch/$s_!tnLB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1fda32d-2b68-4841-a39e-d4c7d4f1ccc8_3840x4620.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tnLB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1fda32d-2b68-4841-a39e-d4c7d4f1ccc8_3840x4620.png" width="1456" height="1752" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1fda32d-2b68-4841-a39e-d4c7d4f1ccc8_3840x4620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1752,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:849985,&quot;alt&quot;:&quot;Claude Code Usage Dashboard on GitHub&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/193559427?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1fda32d-2b68-4841-a39e-d4c7d4f1ccc8_3840x4620.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code Usage Dashboard on GitHub" title="Claude Code Usage Dashboard on GitHub" srcset="https://substackcdn.com/image/fetch/$s_!tnLB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1fda32d-2b68-4841-a39e-d4c7d4f1ccc8_3840x4620.png 424w, https://substackcdn.com/image/fetch/$s_!tnLB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1fda32d-2b68-4841-a39e-d4c7d4f1ccc8_3840x4620.png 848w, https://substackcdn.com/image/fetch/$s_!tnLB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1fda32d-2b68-4841-a39e-d4c7d4f1ccc8_3840x4620.png 1272w, https://substackcdn.com/image/fetch/$s_!tnLB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1fda32d-2b68-4841-a39e-d4c7d4f1ccc8_3840x4620.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://github.com/phuryn/claude-usage">Claude Code Usage Dashboard</a> on GitHub</figcaption></figure></div><p>You can star it, fork it, and make it your own. GitHub (open source, MIT): </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/phuryn/claude-usage&quot;,&quot;text&quot;:&quot;Claude Code Usage Dashboard&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/phuryn/claude-usage"><span>Claude Code Usage Dashboard</span></a></p><h3>What It Shows</h3><ul><li><p><strong>Cost per day</strong>, broken down by model (Opus vs Sonnet vs Haiku)</p></li><li><p><strong>Sessions and turns</strong> over time</p></li><li><p><strong>Filter by model</strong>, filter by time range (7d / 30d / 90d)</p></li><li><p><strong>Top projects by tokens</strong> &#8212; see which codebase is eating your budget</p></li><li><p>Auto-refreshes every 30 seconds at localhost:8080</p></li></ul><h3>My 30-Day Numbers</h3><p>440 sessions. 18,000 turns. <strong>$1,588 in estimated API costs.</strong></p><p>All covered by the Max subscription. For a fraction of the price.</p><p>First thing the dashboard caught: one day spiked to <strong>700 million cached tokens</strong>. Not my usage &#8212; an Anthropic bug. Without the dashboard, I&#8217;d never have noticed. </p><h3>Setup &amp; Run on Windows</h3><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;b711e75c-a3dd-4984-a46b-81162fb35469&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">git clone https://github.com/phuryn/claude-usage
cd claude-usage
python cli.py dashboard</code></pre></div><h3>Setup &amp; Run on MacOS, Linux</h3><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;0f07dd57-a970-42a0-a09b-6372ab152aee&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">git clone https://github.com/phuryn/claude-usage
cd claude-usage
python3 cli.py dashboard</code></pre></div><h3>What It Measures</h3><p>Claude Code Usage Dashboard works with any Claude subscription (Pro, Max, Team, Enterprise) running Claude Code &#8212; CLI, VS Code extension, and dispatched code sessions.</p><p>At the same time, Cowork and web code sessions are not included. We need to wait for Anthropic for a better solution.</p><div><hr></div><h2>5. Token-Saving Techniques (Works Everywhere)</h2><p>Before switching models or tools, optimize what you&#8217;re already doing. These apply whether you&#8217;re on subscription or API.</p><h3>Use /compact Aggressively</h3><p>Context accumulates fast. Every file read, tool call, and response adds tokens. A 30-minute session easily hits 200K tokens, and you&#8217;re paying for all of it on every subsequent message.</p><p>Run <code>/compact</code> after major milestones. It preserves intent and drops noise.</p><h3>Don&#8217;t Use Opus for Everything</h3><p>Opus 4 costs 5x more than Sonnet ($15/$75 vs $3/$15 per M tokens). For most coding tasks, Sonnet is equivalent&#8212;and GLM-5.1 matches Opus on agentic tasks at 1/12th the cost.</p><p>If you struggle with available tokens, use Opus only for:</p><ul><li><p>Complex architectural reasoning when Sonnet keeps failing</p></li><li><p>Long-context analysis where every detail matters</p></li><li><p>Tasks with extreme ambiguity</p></li></ul><p>Default to Sonnet or GLM. Escalate to Opus when the model fails.</p><h3>Watch for MCP Tool Overhead</h3><p>MCP tools can easily add ~20K tokens to every session just from tool definitions.</p><p>While by default they are loaded on demand in Opus and Sonnet, this may not work with custom LLMs. Remove MCP servers you don&#8217;t need by typing /mcp in Claude Code CLI.</p><p><em>Hint: This is where you can adjust default settings for Opus and Sonnet:</em></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:&quot;384d5891-23e1-491c-9af0-00b295702c20&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">  {
    &#8220;env&#8221;: {
      &#8220;ENABLE_TOOL_SEARCH&#8221;: &#8220;true&#8221;
    }
  }</code></pre></div><h3>Code Graph MCP: Feed Claude Only What It Needs</h3><p>Every time Claude Code reviews a change, it searches your codebase with grep and glob &#8212; smart, but not structural. It doesn&#8217;t know which functions call what.</p><p><a href="https://github.com/tirth8205/code-review-graph">code-review-graph</a> adds that structural layer. It parses your codebase into an AST, stores it in SQLite, and tracks changes via git hooks. At review time, it traces the blast radius of your change and feeds Claude only the affected files.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HWYN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d3e297-3a60-4a66-8b0b-6cbd812a6663_3150x2599.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HWYN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d3e297-3a60-4a66-8b0b-6cbd812a6663_3150x2599.png 424w, https://substackcdn.com/image/fetch/$s_!HWYN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d3e297-3a60-4a66-8b0b-6cbd812a6663_3150x2599.png 848w, https://substackcdn.com/image/fetch/$s_!HWYN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d3e297-3a60-4a66-8b0b-6cbd812a6663_3150x2599.png 1272w, https://substackcdn.com/image/fetch/$s_!HWYN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d3e297-3a60-4a66-8b0b-6cbd812a6663_3150x2599.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HWYN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d3e297-3a60-4a66-8b0b-6cbd812a6663_3150x2599.png" width="1456" height="1201" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26d3e297-3a60-4a66-8b0b-6cbd812a6663_3150x2599.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1201,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Code Graph MCP, The Token Problem: 8.2x average token reduction across 6 real repositories&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="Code Graph MCP, The Token Problem: 8.2x average token reduction across 6 real repositories" title="Code Graph MCP, The Token Problem: 8.2x average token reduction across 6 real repositories" srcset="https://substackcdn.com/image/fetch/$s_!HWYN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d3e297-3a60-4a66-8b0b-6cbd812a6663_3150x2599.png 424w, https://substackcdn.com/image/fetch/$s_!HWYN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d3e297-3a60-4a66-8b0b-6cbd812a6663_3150x2599.png 848w, https://substackcdn.com/image/fetch/$s_!HWYN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d3e297-3a60-4a66-8b0b-6cbd812a6663_3150x2599.png 1272w, https://substackcdn.com/image/fetch/$s_!HWYN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26d3e297-3a60-4a66-8b0b-6cbd812a6663_3150x2599.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">code-review-graph (open source)</figcaption></figure></div><p>The author&#8217;s benchmarks: 6.8x fewer tokens on code reviews, up to 49x on daily coding. On a 27,700-file monorepo, only 15 files were read. </p><p><strong>I haven&#8217;t tested these numbers myself</strong>, I currently don&#8217;t work with such large codebases, but the architecture makes sense &#8212; especially for large codebases where the savings compound.</p><h3>Agent-Browser: Browse Without Screenshots</h3><p>If your agents need browser access, don&#8217;t use Chrome MCP with screenshots &#8212; each screenshot eats thousands of tokens for a single page view.</p><p><a href="https://github.com/vercel-labs/agent-browser">agent-browser</a> by Vercel Labs takes a different approach: instead of screenshots, it returns an accessibility tree snapshot with element references (@e1, @e2, etc.). Agents interact via those refs &#8212; compact text, not images. The result: 82% fewer tokens than Playwright MCP, up to 93% reduction overall.</p><p>It&#8217;s also much more reliable than the standard web fetch:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/PawelHuryn/status/2041403136263233782?s=20&quot;,&quot;full_text&quot;:&quot;\&quot;A perfect score is unlikely for any current agent.\&quot; &#8212; MongoDB's Developer Education team, launching the Agent Reading Test.\n\nClaude Opus scored 19/20 with a simpe change.\n\n1. What the test measures\n\nThe Agent Reading Test isn't a vibe check. 10 tests, 20 points. Each test &quot;,&quot;username&quot;:&quot;PawelHuryn&quot;,&quot;name&quot;:&quot;Pawe&#322; Huryn&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2031703870615715840/aq6W0Caw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-07T06:30:09.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HFSFVDqb0AAuLYa.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/VCNBOwHtbE&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1,&quot;retweet_count&quot;:0,&quot;like_count&quot;:7,&quot;impression_count&quot;:1207,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>No configuration needed. Works with Claude Code (tell it to use it in CLAUDE.md) and any MCP-compatible agent. Installation:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:&quot;52544179-ddb2-45f0-bbb6-c3813b7fb5b5&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">npm install -g agent-browser</code></pre></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>8. Closing</h2><p>Subscribe for daily coding &#8212; stop watching the meter. Route automation to GLM-5.1 for Opus-level agentic performance at 1/12th the cost. Track every token with an open-source dashboard so you know exactly what you&#8217;re getting.</p><p>Anthropic&#8217;s April policy change forced automation users onto API billing. But it also clarified the landscape: subscriptions for Anthropic tools, APIs for everything else.</p><p>The one thing still missing: real token visibility from Anthropic. Until they ship it, the dashboard fills the gap. Clone it, see where your tokens go, and stop guessing: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fL-B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46525ac3-14fc-4c7a-8a1c-0e60da0f0cdb_1200x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fL-B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46525ac3-14fc-4c7a-8a1c-0e60da0f0cdb_1200x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fL-B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46525ac3-14fc-4c7a-8a1c-0e60da0f0cdb_1200x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fL-B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46525ac3-14fc-4c7a-8a1c-0e60da0f0cdb_1200x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fL-B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46525ac3-14fc-4c7a-8a1c-0e60da0f0cdb_1200x600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fL-B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46525ac3-14fc-4c7a-8a1c-0e60da0f0cdb_1200x600.jpeg" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46525ac3-14fc-4c7a-8a1c-0e60da0f0cdb_1200x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&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="https://substackcdn.com/image/fetch/$s_!fL-B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46525ac3-14fc-4c7a-8a1c-0e60da0f0cdb_1200x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fL-B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46525ac3-14fc-4c7a-8a1c-0e60da0f0cdb_1200x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fL-B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46525ac3-14fc-4c7a-8a1c-0e60da0f0cdb_1200x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fL-B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46525ac3-14fc-4c7a-8a1c-0e60da0f0cdb_1200x600.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://github.com/phuryn/claude-usage">https://github.com/phuryn/claude-usage</a></figcaption></figure></div><div><hr></div><h2>Thanks for Reading The Product Compass</h2><p>It&#8217;s amazing to learn and grow together.</p><p>Next: prototyping for PMs (3 tools &amp; templates). This will be a paid content.</p><p>Have a great week ahead,<br>Pawe&#322;</p>]]></content:encoded></item><item><title><![CDATA[Three CLAUDE.md Blocks That Make Claude Get Smarter Every Session]]></title><description><![CDATA[Paste them in. By week three, Claude was applying 24 rules it had written itself.]]></description><link>https://www.productcompass.pm/p/claude-md-snippets</link><guid isPermaLink="false">https://www.productcompass.pm/p/claude-md-snippets</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Tue, 31 Mar 2026 15:33:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Lly_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I added three blocks to my CLAUDE.md a month ago. By week three, Claude was applying 24 project-specific rules it had written itself &#8212; rules I never prompted, extracted from patterns across dozens of sessions.</p><p><strong>What You&#8217;ll Learn:</strong></p><ul><li><p>A <strong>Knowledge Architecture</strong> block that turns Claude into a system that learns across sessions &#8212; not just a tool that forgets</p></li><li><p>A <strong>Decision Journal</strong> block that logs every meaningful choice with full reasoning, so Claude (and your team) never re-debates settled decisions</p></li><li><p>A <strong>Quality Gate</strong> block that gives Claude concrete evaluation criteria &#8212; because agents can&#8217;t objectively judge their own work</p></li><li><p>A <strong>schedule suggestion</strong> that keeps the whole system from going stale</p></li><li><p>The <strong>full integrated CLAUDE.md</strong> &#8212; all three blocks ready to paste</p></li></ul><div><hr></div><h2>0. Memory Without Reflection</h2><p>Claude remembers. It writes its own memories, reads your CLAUDE.md, follows your conventions. But it doesn&#8217;t reflect on what it knows.</p><p>It captured that your pricing test showed 40% churn. It captured that a competitor dropped their free tier. It captured that onboarding users churned less. Three separate observations in three separate sessions &#8212; and Claude never connected them.</p><p>Memory without reflection is just storage.</p><p>Claude now ships with built-in configuration &#8212; the <code>.claude</code> folder, settings files, rules. Boris Cherny, the creator of Claude Code, shared how his team uses CLAUDE.md internally &#8212; every correction becomes a rule, checked into git. </p><blockquote><p>That&#8217;s a good foundation. But it&#8217;s a correction log. The system doesn&#8217;t promote patterns on its own. It doesn&#8217;t test its own hypotheses. It doesn&#8217;t evaluate whether its work meets project-specific standards.</p></blockquote><p>The community has built impressive tooling on top of this. Some repositories catalog 135+ agents, 42 commands, and hundreds of plugins. Powerful systems for teams that want deep infrastructure.</p><p>Most builders need something they can paste in 90 seconds that makes Claude measurably better by next week.</p><p>Three blocks. Each one targets a different failure mode &#8212; learning, deciding, evaluating. Together, they turn memory into a system that reflects, connects, and compounds.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. Knowledge Architecture &#8212; The Learning Loop</h2><p><strong>The problem:</strong> Claude captures observations but never revisits them. Insights from last week's session don't inform this week's work. There's no mechanism to test whether a pattern holds, promote it when it does, or discard it when it doesn't.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lly_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lly_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Lly_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Lly_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Lly_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lly_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.png" width="1080" height="1350" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:174665,&quot;alt&quot;:&quot;Claude Knowledge Architecture &#8212; The Learning Loop&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/192729856?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Knowledge Architecture &#8212; The Learning Loop" title="Claude Knowledge Architecture &#8212; The Learning Loop" srcset="https://substackcdn.com/image/fetch/$s_!Lly_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Lly_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Lly_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Lly_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe48a3afe-cd62-4107-b7a7-070a97526ca6_1080x1350.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The snippet:</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;4773617f-40b1-4278-92ea-c34f72063541&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">Before starting a new task, review existing rules and hypotheses for this domain.
Apply rules by default. Check if any hypothesis can be tested with today's work.

At the end of each task, extract insights. Store them in domain folders, e.g.:
  /knowledge/pricing/         (or /onboarding/, /competitors/)
    knowledge.md  (facts and patterns)
    hypotheses.md (need more data)
    rules.md      (confirmed &#8212; apply by default)

Maintain a /knowledge/INDEX.md that routes to each domain folder.
Create the structure if it doesn't exist yet.
When a hypothesis gets confirmed 3+ times, promote it to a rule.
When a rule gets contradicted by new data, demote it back to hypothesis.</code></pre></div><p><strong>How it works:</strong> Before every task, Claude reads the existing knowledge &#8212; active retrieval, not passive storage. The value isn't in the files. It's in Claude checking them mid-session before making a recommendation.</p><p>After a month, I had a folder with 24 rules Claude applied automatically. I didn&#8217;t write those rules. They emerged from dozens of sessions. Claude was measurably better than day 1 &#8212; not because of better prompts, but because the system had been learning the whole time.</p><div><hr></div><p><em>Want to build with Claude? Join our <a href="https://go.productcompass.pm/claudathon">AI Agents Claudathon</a> &#8212; ship real agentic products with Claude Code. No experience required. Limited to 60 students.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PaEG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PaEG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 424w, https://substackcdn.com/image/fetch/$s_!PaEG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 848w, https://substackcdn.com/image/fetch/$s_!PaEG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 1272w, https://substackcdn.com/image/fetch/$s_!PaEG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PaEG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png" width="1456" height="715" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:715,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:323982,&quot;alt&quot;:&quot;AI Agents Claudathon for PMs&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/192729856?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI Agents Claudathon for PMs" title="AI Agents Claudathon for PMs" srcset="https://substackcdn.com/image/fetch/$s_!PaEG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 424w, https://substackcdn.com/image/fetch/$s_!PaEG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 848w, https://substackcdn.com/image/fetch/$s_!PaEG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.png 1272w, https://substackcdn.com/image/fetch/$s_!PaEG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31445faf-1e9d-4588-8bcd-88cb259cfc9d_2342x1150.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://go.productcompass.pm/claudathon&quot;,&quot;text&quot;:&quot;Learn more&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://go.productcompass.pm/claudathon"><span>Learn more</span></a></p><div><hr></div><h2>2. Decision Journal &#8212; Reviewable Reasoning</h2><p><strong>The problem:</strong> Someone asks why you picked Postgres over DynamoDB. Or why you killed the freemium tier. Or why the onboarding flow skips the team invite step. Nobody remembers. So you spend 30 minutes re-debating a decision that was already made.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BkMj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e67874-a028-48c9-944d-88678d597960_1200x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BkMj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e67874-a028-48c9-944d-88678d597960_1200x1500.png 424w, https://substackcdn.com/image/fetch/$s_!BkMj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e67874-a028-48c9-944d-88678d597960_1200x1500.png 848w, https://substackcdn.com/image/fetch/$s_!BkMj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e67874-a028-48c9-944d-88678d597960_1200x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!BkMj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e67874-a028-48c9-944d-88678d597960_1200x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BkMj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e67874-a028-48c9-944d-88678d597960_1200x1500.png" width="1200" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67e67874-a028-48c9-944d-88678d597960_1200x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191830,&quot;alt&quot;:&quot;Claude Decision Journal &#8212; Reviewable Reasoning&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/192729856?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e67874-a028-48c9-944d-88678d597960_1200x1500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Decision Journal &#8212; Reviewable Reasoning" title="Claude Decision Journal &#8212; Reviewable Reasoning" srcset="https://substackcdn.com/image/fetch/$s_!BkMj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e67874-a028-48c9-944d-88678d597960_1200x1500.png 424w, https://substackcdn.com/image/fetch/$s_!BkMj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e67874-a028-48c9-944d-88678d597960_1200x1500.png 848w, https://substackcdn.com/image/fetch/$s_!BkMj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e67874-a028-48c9-944d-88678d597960_1200x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!BkMj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67e67874-a028-48c9-944d-88678d597960_1200x1500.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>The snippet:</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:&quot;778b9685-ba68-47e2-bf65-84ecfa4fcc95&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">When about to make a decision that affects more than today's task,
first grep /decisions/ for prior decisions in that area. 
Follow them unless new information invalidates the reasoning.

If no prior decision exists &#8212; or you're replacing one &#8212; log it:

File: /decisions/YYYY-MM-DD-{topic}.md

Format:
  ## Decision: {what you decided}
  ## Context: {why this came up}
  ## Alternatives considered: {what else was on the table}
  ## Reasoning: {why this option won}
  ## Trade-offs accepted: {what you gave up}
  ## Supersedes: {link to prior decision, if replacing}</code></pre></div><p><strong>How it works:</strong> If you&#8217;ve worked with Architecture Decision Records, this will feel familiar &#8212; same principle, enforced by Claude instead of team discipline.</p><p>When decisions get replaced, the <code>Supersedes</code> field creates a traceable chain. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Robert Ogilvy&quot;,&quot;id&quot;:96126725,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/da9dbeed-0c54-409a-a6d0-45c4181a8941_144x144.png&quot;,&quot;uuid&quot;:&quot;6298b12c-d64c-4eca-8fa6-fe2b9b2efe80&quot;}" data-component-name="MentionToDOM"></span> suggested this addition and the retrieval-first ordering, and both made the journal sharper.</p><p>A month in, the patterns surprised me. The decisions I was most confident about had the worst hit rate. The ones where I forced myself to write out three alternatives before choosing were right 80% of the time.</p><div><hr></div><p><em>Keep reading with a 7-day free trial.</em></p><p><em>What&#8217;s inside the paid section:</em></p><ul><li><p><em>The third block &#8212; Quality Gate &#8212; and why Claude can&#8217;t evaluate its own work without it</em></p></li><li><p><em>A self-maintenance instruction that keeps the whole system from going stale</em></p></li><li><p><em>How the three blocks reinforce each other (the compounding thesis)</em></p></li><li><p><em>The full integrated CLAUDE.md &#8212; all three blocks + schedule suggestion, ready to paste</em></p></li></ul><div><hr></div><h2>3. Quality Gate &#8212; Evaluation Criteria That Compound</h2><p><strong>The problem:</strong> Claude finishes a task and tells you it&#8217;s done. You ask if the work is good. Claude says yes &#8212; confidently, every time.</p><p>Anthropic&#8217;s own engineering team documented this: when asked to evaluate work they&#8217;ve produced, agents confidently praise it &#8212; even when the quality is mediocre. The agent that built the thing can&#8217;t objectively evaluate the thing.</p>
      <p>
          <a href="https://www.productcompass.pm/p/claude-md-snippets">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Why Your Pricing Changes Take Quarters Instead of Hours]]></title><description><![CDATA[The four-pillar architecture behind companies like Vercel, Clay, and Supabase that ship pricing changes in hours, not quarters]]></description><link>https://www.productcompass.pm/p/pricing-architecture-four-pillars</link><guid isPermaLink="false">https://www.productcompass.pm/p/pricing-architecture-four-pillars</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Mon, 30 Mar 2026 15:11:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/64d21777-4ccd-4ea5-ad1c-a1e00708355d_2400x1260.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey, Pawe&#322; here.</p><p>Unless you&#8217;ve been living under a rock, you&#8217;ve noticed the PM role is expanding. At every company I&#8217;ve advised, I&#8217;ve watched PMs become increasingly responsible for driving business outcomes &#8212; not just shipping features.</p><p>AI accelerates this: as time spent on Jira, PRDs, and standups compresses, what remains is the work that actually moves revenue. Pricing and monetization sit at the center of that shift.</p><p>I experienced this firsthand at Ideals &#8212; the best company I ever worked for. We had current plans, newer plan versions, and historical plans where customers were being migrated over time. The logic of what each customer can do and see lived in the source code.</p><p>A single pricing change triggered changes across many systems, required close collaboration across multiple teams, and testing across all plan types and user roles. Everything worked, but each change was a company-level effort, not something a single team could handle.</p><blockquote><p>The insight that stayed with me: what would really help is <strong>decoupling entitlements and features from the source code</strong> &#8212; separating what a customer can access from the implementation that enforces it. That&#8217;s the core principle this article teaches.</p></blockquote><p>The vision: instead of pricing changes being organization-wide efforts, PMs can experiment with packaging as comfortably as they&#8217;d run any other product experiment &#8212; without generating work for other teams, without the QA burden. Pricing iteration at the speed of product iteration.</p><blockquote><p>The thesis is simple: <strong>pricing should live in config, not code.</strong> Defined once, inherited everywhere &#8212; from the pricing page to the billing system to the feature gate in your code.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I wrote this piece with <strong>Fynn Glover, founder &amp; CEO of <a href="https://schematic.com?utm_source=productcompass&amp;utm_medium=newsletter&amp;utm_campaign=ai_pricing_post&amp;utm_content=top_link">Schematic</a></strong> and author of the <em><a href="https://schematichq.com/book?utm_source=productcompass&amp;utm_medium=newsletter&amp;utm_campaign=ai_pricing_post&amp;utm_content=top_link">The Pricing Playbook for AI &amp; SaaS</a></em> &#8212; with contributors from Superhuman, Stripe, Cursor, Vercel, and Supabase. Fynn has worked with teams at Zep, Plotly, and Automox, and interviewed pricing leaders at Vercel, Notion, Calendly, and Salesloft. The framework, case studies, and pricing stories here are his &#8212; told in his voice.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u29N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fcf5a8-c3d6-4d22-8a93-68dcb8404caf_3055x1855.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u29N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fcf5a8-c3d6-4d22-8a93-68dcb8404caf_3055x1855.png 424w, https://substackcdn.com/image/fetch/$s_!u29N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fcf5a8-c3d6-4d22-8a93-68dcb8404caf_3055x1855.png 848w, https://substackcdn.com/image/fetch/$s_!u29N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fcf5a8-c3d6-4d22-8a93-68dcb8404caf_3055x1855.png 1272w, https://substackcdn.com/image/fetch/$s_!u29N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fcf5a8-c3d6-4d22-8a93-68dcb8404caf_3055x1855.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u29N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fcf5a8-c3d6-4d22-8a93-68dcb8404caf_3055x1855.png" width="1456" height="884" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30fcf5a8-c3d6-4d22-8a93-68dcb8404caf_3055x1855.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:884,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5334967,&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://www.productcompass.pm/i/192406910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fcf5a8-c3d6-4d22-8a93-68dcb8404caf_3055x1855.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u29N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fcf5a8-c3d6-4d22-8a93-68dcb8404caf_3055x1855.png 424w, https://substackcdn.com/image/fetch/$s_!u29N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fcf5a8-c3d6-4d22-8a93-68dcb8404caf_3055x1855.png 848w, https://substackcdn.com/image/fetch/$s_!u29N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fcf5a8-c3d6-4d22-8a93-68dcb8404caf_3055x1855.png 1272w, https://substackcdn.com/image/fetch/$s_!u29N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30fcf5a8-c3d6-4d22-8a93-68dcb8404caf_3055x1855.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://schematichq.com/book?utm_source=productcompass&amp;utm_medium=newsletter&amp;utm_campaign=ai_pricing_post&amp;utm_content=top_link">The Pricing Playbook for AI &amp; SaaS (free download)</a></figcaption></figure></div><div><hr></div><p>Hey, Fynn here.</p><p>Vercel ships five to six pricing changes per month. Most companies ship one or two per <em>year</em> &#8212; and each one takes a quarter of engineering time.</p><p>Last year I sat in a pricing review where the team had a brilliant idea: move three features from Enterprise to Pro, add a usage cap on API calls, launch an add-on for analytics.</p><p>The strategy was sound. Data supported it. Everyone agreed.</p><p>Then engineering said: &#8220;That&#8217;s a quarter of work.&#8221;</p><p>I&#8217;ve seen this at dozens of companies I&#8217;ve worked with. The pricing <em>strategy</em> takes a week. The pricing <em>change</em> takes a quarter. By the time it ships, the market has moved.</p><blockquote><p>This isn&#8217;t a strategy problem. It&#8217;s an architecture problem. And this post is the blueprint for fixing it.</p></blockquote><div><hr></div><h2>What You&#8217;ll Learn</h2><p>This is a deep dive into the architecture that separates companies shipping pricing changes in hours from those stuck in quarterly cycles:</p><ol><li><p><strong>The three failures that compound</strong> &#8212; when your pricing architecture is broken, and why AI makes the urgency real</p></li><li><p><strong>The four pillars of monetization architecture</strong> &#8212; unified catalog, decoupled entitlements, real-time metering, and a control plane &#8212; with PM tests for whether yours is broken</p></li><li><p><strong>Decoupled entitlements in practice</strong> &#8212; real production code showing what it looks like when pricing lives in config, not code</p></li><li><p><strong>Three case studies</strong> &#8212; Zep (trial to production in 4 days), Plotly (two AI products, two quarters faster), Automox (pricing paralysis to 75% faster launches)</p></li><li><p><strong>The monthly pricing meeting</strong> &#8212; 2 hours, 4 blocks, copy-paste ready &#8212; the operating system for making pricing a function, not a project</p></li><li><p><strong>Build vs. buy matrix</strong> &#8212; and an honest &#8220;when you don&#8217;t need this&#8221; section</p></li></ol><div><hr></div><h2>1. The Three Failures That Compound</h2><p>When I ask founders where their monetization bottleneck is, they blame their billing tool or their CPQ (configure-price-quote tool). They&#8217;re pointing at the symptom, not the cause. In reality, they have a pricing <em>architecture</em> problem. It shows up in three ways:</p><p><strong>The strategic failure.</strong> You&#8217;re leaving money on the table. Most companies review pricing once a year. Your product ships features monthly, costs change quarterly, competitors adjust continuously.</p><p><strong>The operational failure.</strong> No owner, no cadence, no muscle. It looks like the &#8220;pricing committee&#8221; meeting &#8212; VPs of Product, Sales, Marketing, and Finance gather for a three-hour debate. Everyone has an opinion. No one has the autonomy to make a decision. The default answer is &#8220;let&#8217;s do nothing for now.&#8221; Justin Talerico, CEO of Automox, described delaying pricing and packaging work for two years &#8212; despite having a strong pricing analysis &#8212; because they couldn&#8217;t action the recommended changes in the product.</p><p><strong>The architectural failure.</strong> Even when you have the right strategy and the will to act, your codebase won&#8217;t let you. R&amp;D teams pour millions into &#8220;Monetization Plumbing&#8221; that delivers zero core product value. Jalal Iftikhar, who leads Business Technology at Notion, puts it sharply: <em>&#8220;Usage-based billing systems are designed to consume events from products to then inform invoices. They&#8217;re not designed to enable the commercial tinkering on pricing &amp; packaging that drives growth.&#8221;</em></p><p>At my last company, the monetization stack was a complex web of disconnected product catalogs, multiple billing &amp; quoting systems, hard-coded entitlements, and homegrown metering &#8212; Stripe, NetSuite, Amplitude, Salesforce, Salesforce CPQ, a homegrown metering system nobody trusted, and Gainsight. Eight systems.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aECK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdb1bd5-e601-47bd-9792-be5e33f8335f_1974x1037.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aECK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdb1bd5-e601-47bd-9792-be5e33f8335f_1974x1037.png 424w, https://substackcdn.com/image/fetch/$s_!aECK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdb1bd5-e601-47bd-9792-be5e33f8335f_1974x1037.png 848w, https://substackcdn.com/image/fetch/$s_!aECK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdb1bd5-e601-47bd-9792-be5e33f8335f_1974x1037.png 1272w, https://substackcdn.com/image/fetch/$s_!aECK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdb1bd5-e601-47bd-9792-be5e33f8335f_1974x1037.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aECK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdb1bd5-e601-47bd-9792-be5e33f8335f_1974x1037.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3cdb1bd5-e601-47bd-9792-be5e33f8335f_1974x1037.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:167835,&quot;alt&quot;:&quot;The architecture spaghetti: disconnected systems, each a different source of truth&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/192406910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdb1bd5-e601-47bd-9792-be5e33f8335f_1974x1037.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The architecture spaghetti: disconnected systems, each a different source of truth" title="The architecture spaghetti: disconnected systems, each a different source of truth" srcset="https://substackcdn.com/image/fetch/$s_!aECK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdb1bd5-e601-47bd-9792-be5e33f8335f_1974x1037.png 424w, https://substackcdn.com/image/fetch/$s_!aECK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdb1bd5-e601-47bd-9792-be5e33f8335f_1974x1037.png 848w, https://substackcdn.com/image/fetch/$s_!aECK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdb1bd5-e601-47bd-9792-be5e33f8335f_1974x1037.png 1272w, https://substackcdn.com/image/fetch/$s_!aECK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cdb1bd5-e601-47bd-9792-be5e33f8335f_1974x1037.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The architecture spaghetti: disconnected systems, each a different source of truth</figcaption></figure></div><p>Count how many of these you recognize in your own stack. Most Series B+ companies are running some version of this &#8212; a half-dozen disconnected systems, each a different source of truth for a different team. Thousands of lines of hard-coded billing logic. Different teams thought they were managing monetization, but in reality, no one owned it. No one <em>could</em> own it.</p><p>One tier launch took six months. An add-on initiative was abandoned entirely.</p><blockquote><p>The truth hiding inside most fast-growing companies: <strong>pricing agility = revenue agility, and hard-coded pricing and billing logic is the choke point.</strong> </p></blockquote><p>Fix the architecture, and the other two failures become solvable. Making pricing a function &#8212; not a project &#8212; requires one owner, one cadence, one set of metrics. Later in this article, the monthly pricing meeting format gives you the exact operating system for this.</p><div><hr></div><h2>2. The Compounding Cost of Inaction</h2><p>Even when the math is clear, most teams still can&#8217;t act. The board pushes to raise prices. The team knows the product is worth more than two years ago. But fear of churn paralyzes the decision.</p><p>I lay out a simple comparison in <a href="https://schematichq.com/book?utm_source=productcompass&amp;utm_medium=newsletter&amp;utm_campaign=ai_pricing_post&amp;utm_content=top_link">my book</a>. Imagine a company at $10M ARR (annual recurring revenue) with 200 customers. Two paths:</p><ul><li><p><strong>Path 1: Price Lift.</strong> Raise prices 20%. Even with 4% churn, the net result: <strong>$1.6M in new ARR.</strong></p></li><li><p><strong>Path 2: The &#8220;Safe&#8221; Add-On.</strong> Launch a $10K/year add-on. Sell to 25% of your base. Result: <strong>$500K in new ARR.</strong> No churn &#8212; but one-third the impact.</p></li></ul><p>The $1.1M gap isn&#8217;t a one-year number. That higher price becomes the new baseline. Every renewal, every expansion dollar compounds on top of it. At 7% annual growth, that initial 28% lift turns into roughly 39% uplift within five years.</p><p>Superhuman waited six years to raise from $30 to $40. One decision. 4% churn. 28% overnight lift. The compounding effect will reshape their revenue curve for years.</p><p>As Justin Gagnon, who leads Growth Engineering at Calendly, puts it: <em>&#8220;Monetization should be a first-class citizen as early as humanly possible... If you don&#8217;t get it right early, you&#8217;re paying down your bad decisions late. And when you&#8217;re paying down bad monetization decisions, it&#8217;s way more expensive than paying down other bad decisions.&#8221;</em></p><p>This is why pricing inaction is the most expensive decision most companies make &#8212; and why the architecture that enables fast, confident pricing changes is the highest-leverage investment you&#8217;re not making.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>3. Why AI Changes the Equation</h2><p>AI is making this worse &#8212; and if you&#8217;re a PM shipping AI features, you&#8217;re feeling it already. Traditional SaaS has deterministic costs: a user creates a project, you know what it costs to serve. AI workloads are probabilistic. A query might cost $0.001 or $0.50 depending on context length, model choice, and retry logic. Gross margins can swing from 90% to below 50%.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Kyle Poyar&quot;,&quot;id&quot;:3477063,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ySdz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e6176aa-0699-4dfc-af3b-561d987c6632_3600x2401.jpeg&quot;,&quot;uuid&quot;:&quot;58a870a4-c18b-4586-817a-212830f7dabe&quot;}" data-component-name="MentionToDOM"></span> (Growth Unhinged) calls it the pricing reformation: with AI, undercharging can make customers unprofitable. The biggest players are experimenting in public, changing pricing monthly. The hybrid future &#8212; platform fees plus usage, seats plus credits, consumption plus pay-as-you-go &#8212; demands architecture that can handle it.</p><p>Shar Dara puts it plainly: &#8220;<em>Billing was hard, and is hard still. Historically, traditional SaaS businesses were able to get away with updating pricing every year or so, but that just can&#8217;t cut it anymore. Pricing changes cannot be on the back burner with AI in the mix.</em>&#8221;</p><blockquote><p>The companies winning &#8212; Vercel, Clay, Supabase &#8212; treat pricing as a continuous function. Test Monday, measure Wednesday, roll back Friday. That speed is an architecture capability, not a strategy one.</p></blockquote><div><hr></div><h2>4. The Four Pillars of Monetization Architecture</h2><p>So what does a pricing architecture that actually works look like? The clearest framework I&#8217;ve seen comes from Shar Dara, who leads billing at Vercel, and Ben Papillon, Schematic&#8217;s CTO &#8212; presented at the Monetizing AI Summit.</p><p>Shar opened bluntly: <em>&#8220;Traditional SaaS could update pricing once a year. In the AI era, that&#8217;s impossible. At Vercel, we average five to six pricing changes per month &#8212; new SKUs, add-ons, packaging tweaks. You need architecture that can keep up.&#8221;</em></p><p>Ben added: <em>&#8220;If pricing agility is important, you need an architecture that lets you change how you price without rewriting your product.&#8221;</em></p><p>Together they mapped the four biggest blockers:</p><ul><li><p>multiple sources of truth (PLG (product-led growth) stack, SLG (sales-led growth) stack, CPQ (configure-price-quote) tools &#8212; each storing its own prices)</p></li><li><p>SKU sprawl (too many product variants to track)</p></li><li><p>hard-coded entitlements &#8212; access rules controlling what each customer can do &#8212; scattered through the code (<code>if plan x...</code> metastasizing everywhere)</p></li><li><p>inconsistent UX across checkout and upgrade flows.</p></li></ul><p><strong>Their answer:</strong> a unified, four-layer architecture:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Knwd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb307da15-9be0-4f38-b102-6fd61ad03899_2400x3000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Knwd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb307da15-9be0-4f38-b102-6fd61ad03899_2400x3000.png 424w, https://substackcdn.com/image/fetch/$s_!Knwd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb307da15-9be0-4f38-b102-6fd61ad03899_2400x3000.png 848w, https://substackcdn.com/image/fetch/$s_!Knwd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb307da15-9be0-4f38-b102-6fd61ad03899_2400x3000.png 1272w, https://substackcdn.com/image/fetch/$s_!Knwd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb307da15-9be0-4f38-b102-6fd61ad03899_2400x3000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Knwd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb307da15-9be0-4f38-b102-6fd61ad03899_2400x3000.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b307da15-9be0-4f38-b102-6fd61ad03899_2400x3000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:358182,&quot;alt&quot;:&quot;The Four Pillars of Monetization Architecture&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/192406910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb307da15-9be0-4f38-b102-6fd61ad03899_2400x3000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Four Pillars of Monetization Architecture" title="The Four Pillars of Monetization Architecture" srcset="https://substackcdn.com/image/fetch/$s_!Knwd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb307da15-9be0-4f38-b102-6fd61ad03899_2400x3000.png 424w, https://substackcdn.com/image/fetch/$s_!Knwd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb307da15-9be0-4f38-b102-6fd61ad03899_2400x3000.png 848w, https://substackcdn.com/image/fetch/$s_!Knwd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb307da15-9be0-4f38-b102-6fd61ad03899_2400x3000.png 1272w, https://substackcdn.com/image/fetch/$s_!Knwd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb307da15-9be0-4f38-b102-6fd61ad03899_2400x3000.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The diagram below shows how these pillars connect in practice &#8212; plan subscription, entitlement checking, and usage tracking all flowing through a central platform:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N9mF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ee2e13-ab58-4eea-ae16-607f3e84f830_2232x1289.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N9mF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ee2e13-ab58-4eea-ae16-607f3e84f830_2232x1289.png 424w, https://substackcdn.com/image/fetch/$s_!N9mF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ee2e13-ab58-4eea-ae16-607f3e84f830_2232x1289.png 848w, https://substackcdn.com/image/fetch/$s_!N9mF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ee2e13-ab58-4eea-ae16-607f3e84f830_2232x1289.png 1272w, https://substackcdn.com/image/fetch/$s_!N9mF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ee2e13-ab58-4eea-ae16-607f3e84f830_2232x1289.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N9mF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ee2e13-ab58-4eea-ae16-607f3e84f830_2232x1289.png" width="1456" height="841" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0ee2e13-ab58-4eea-ae16-607f3e84f830_2232x1289.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:841,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180625,&quot;alt&quot;:&quot;The Four Pillars of Monetization Architecture: plan subscription, entitlement checking, and usage tracking&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/192406910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ee2e13-ab58-4eea-ae16-607f3e84f830_2232x1289.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Four Pillars of Monetization Architecture: plan subscription, entitlement checking, and usage tracking" title="The Four Pillars of Monetization Architecture: plan subscription, entitlement checking, and usage tracking" srcset="https://substackcdn.com/image/fetch/$s_!N9mF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ee2e13-ab58-4eea-ae16-607f3e84f830_2232x1289.png 424w, https://substackcdn.com/image/fetch/$s_!N9mF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ee2e13-ab58-4eea-ae16-607f3e84f830_2232x1289.png 848w, https://substackcdn.com/image/fetch/$s_!N9mF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ee2e13-ab58-4eea-ae16-607f3e84f830_2232x1289.png 1272w, https://substackcdn.com/image/fetch/$s_!N9mF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ee2e13-ab58-4eea-ae16-607f3e84f830_2232x1289.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Pillar 1: Unified Product Catalog</h3><p>A single schema describing every plan, feature, entitlement, and price. It&#8217;s the canonical source for billing, provisioning, analytics, and go-to-market (GTM). When product and billing share one catalog, new SKUs appear everywhere instantly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZJS5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2eed0233-a84d-4b28-8ab1-9a1e233d1253_2738x1484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZJS5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2eed0233-a84d-4b28-8ab1-9a1e233d1253_2738x1484.png 424w, https://substackcdn.com/image/fetch/$s_!ZJS5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2eed0233-a84d-4b28-8ab1-9a1e233d1253_2738x1484.png 848w, https://substackcdn.com/image/fetch/$s_!ZJS5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2eed0233-a84d-4b28-8ab1-9a1e233d1253_2738x1484.png 1272w, https://substackcdn.com/image/fetch/$s_!ZJS5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2eed0233-a84d-4b28-8ab1-9a1e233d1253_2738x1484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZJS5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2eed0233-a84d-4b28-8ab1-9a1e233d1253_2738x1484.png" width="1456" height="789" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2eed0233-a84d-4b28-8ab1-9a1e233d1253_2738x1484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:789,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:315415,&quot;alt&quot;:&quot;Unified Product Catalog: single source flows into self-service and sales-led motions&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/192406910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2eed0233-a84d-4b28-8ab1-9a1e233d1253_2738x1484.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Unified Product Catalog: single source flows into self-service and sales-led motions" title="Unified Product Catalog: single source flows into self-service and sales-led motions" srcset="https://substackcdn.com/image/fetch/$s_!ZJS5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2eed0233-a84d-4b28-8ab1-9a1e233d1253_2738x1484.png 424w, https://substackcdn.com/image/fetch/$s_!ZJS5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2eed0233-a84d-4b28-8ab1-9a1e233d1253_2738x1484.png 848w, https://substackcdn.com/image/fetch/$s_!ZJS5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2eed0233-a84d-4b28-8ab1-9a1e233d1253_2738x1484.png 1272w, https://substackcdn.com/image/fetch/$s_!ZJS5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2eed0233-a84d-4b28-8ab1-9a1e233d1253_2738x1484.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Unified Product Catalog: single source flows into self-service and sales-led motions</figcaption></figure></div><p>Shar summed up the source-of-truth problem: &#8220;If you don&#8217;t define a single source of truth early, you end up with incidents every time you change price.&#8221;</p><blockquote><p><strong>PM test:</strong> Can marketing update the pricing page and have it reflected in what customers get &#8212; without an engineering ticket?</p></blockquote><h3>Pillar 2: Decoupled Entitlements</h3><p>The heart of it. Entitlements are the rules that control what each customer can access in your product: <em>Can this user use feature X? How many seats do they get? Can they create more projects?</em> Every SaaS product enforces these rules &#8212; but most hardcode them, scattering access logic across the codebase.</p><p>In practice, feature access falls into three categories:</p><ul><li><p><strong>Boolean features</strong> are the simplest &#8212; a customer either has access or they don&#8217;t. SSO, advanced reporting, a specific AI model. On or off, determined by plan.</p></li><li><p><strong>Trait-based features</strong> enforce allocation limits &#8212; the numbers on your pricing page. Seats, projects, teams. These define what a company <em>has</em>. When you check &#8220;Can this user create another project?&#8221; you&#8217;re checking a trait against a limit.</p></li><li><p><strong>Event-based features</strong> enforce consumption limits &#8212; API calls made, tokens consumed, storage used. These track what a company <em>does</em>. When you check &#8220;Has this user exceeded their monthly API limit?&#8221; you&#8217;re checking cumulative events against a cap.</p></li></ul><p>Most teams hardcode all three types &#8212; and that&#8217;s where pricing changes become engineering projects.</p><blockquote><p><strong>The fix:</strong> decouple that logic from code. Store feature access rules centrally and query them at runtime.</p></blockquote><p>Instead of this, repeated for every feature and plan:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;javascript&quot;,&quot;nodeId&quot;:&quot;06d4977b-ced5-4a2a-ae58-24ee4c04757e&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-javascript">if (planId == Plans.Enterprise) {
  enable_feature_x();
} else if (planId == Plans.Pro) {
  // ...
}</code></pre></div><p>Your code becomes a single, clean call:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;javascript&quot;,&quot;nodeId&quot;:&quot;26b089ae-5a2d-447f-8ade-c2bb539e7613&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-javascript">const { enabled } = useEntitlement("reports");
if (enabled) {
  showReportButton();
}</code></pre></div><p>As Ben Papillon puts it: <em>&#8220;Entitlements start as a pebble in your shoe and become cement around your feet. You can&#8217;t move.&#8221;</em></p><p>The architecture also eliminates a hidden performance cost. Traditional entitlement checks add 50-100ms latency per API call and create a single point of failure.</p><p>A streaming approach changes the game: entitlement state is streamed on startup and maintained continuously. Every check becomes a local memory read &#8212; latency disappears. If the entitlement service goes down, your app keeps running with last known state. For customers, this means instant feature access. For engineering, it means one less thing that can break at 2am.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;2b713e57-f52c-4ed1-9878-625d2b1e3b5e&quot;,&quot;duration&quot;:null}"></div><p><em>Traditional entitlement checks (50-100ms latency) vs. Streaming approach (no latency)</em></p><blockquote><p><strong>PM test:</strong> Can a non-engineer move a feature from Pro to Enterprise &#8212; or change a seat limit &#8212; without a code deploy?</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IpPC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe16c670-52f8-44aa-a9d1-67456ee958a7_2762x1538.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IpPC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe16c670-52f8-44aa-a9d1-67456ee958a7_2762x1538.png 424w, https://substackcdn.com/image/fetch/$s_!IpPC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe16c670-52f8-44aa-a9d1-67456ee958a7_2762x1538.png 848w, https://substackcdn.com/image/fetch/$s_!IpPC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe16c670-52f8-44aa-a9d1-67456ee958a7_2762x1538.png 1272w, https://substackcdn.com/image/fetch/$s_!IpPC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe16c670-52f8-44aa-a9d1-67456ee958a7_2762x1538.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IpPC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe16c670-52f8-44aa-a9d1-67456ee958a7_2762x1538.png" width="1456" height="811" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe16c670-52f8-44aa-a9d1-67456ee958a7_2762x1538.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:811,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:365705,&quot;alt&quot;:&quot;Example: Schematic entitlement configuration UI where GTM teams manage plans without code&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/192406910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe16c670-52f8-44aa-a9d1-67456ee958a7_2762x1538.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Example: Schematic entitlement configuration UI where GTM teams manage plans without code" title="Example: Schematic entitlement configuration UI where GTM teams manage plans without code" srcset="https://substackcdn.com/image/fetch/$s_!IpPC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe16c670-52f8-44aa-a9d1-67456ee958a7_2762x1538.png 424w, https://substackcdn.com/image/fetch/$s_!IpPC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe16c670-52f8-44aa-a9d1-67456ee958a7_2762x1538.png 848w, https://substackcdn.com/image/fetch/$s_!IpPC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe16c670-52f8-44aa-a9d1-67456ee958a7_2762x1538.png 1272w, https://substackcdn.com/image/fetch/$s_!IpPC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe16c670-52f8-44aa-a9d1-67456ee958a7_2762x1538.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Example: Our entitlement configuration UI where GTM teams manage plans without code</figcaption></figure></div><h3>Pillar 3: Real-Time Metering</h3><p>AI workloads generate probabilistic consumption. Real-time metering gives customers transparency and finance predictability.</p><p>This is critical because, as Marcos Rivera of Pricing I/O describes: &#8220;The &#8216;oh shit&#8217; moment everyone&#8217;s worried about is that huge, unpredictable bill. It&#8217;s nerve-wracking to go into an agreement and not know how much you&#8217;re going to use. Real CFOs don&#8217;t buy that way.&#8221;</p><p>Your architecture must solve this anxiety. That means three things:</p><ul><li><p><strong>Event ingestion at scale.</strong> Every billable action &#8212; API calls, tokens consumed, compute minutes &#8212; gets tracked the moment it happens. Not batched overnight. Not reconciled at month-end. Real-time.</p></li><li><p><strong>Usage tied to billing periods.</strong> Metering without context is just a counter. Good metering knows that a customer&#8217;s &#8220;month&#8221; runs from their signup date (say, March 15 to April 14), not the calendar month. It tracks consumption against their specific allocation and resets automatically.</p></li><li><p><strong>Exposure to both sides.</strong> Customers see usage against their limit &#8212; before the surprise invoice. Sales sees a customer approaching their cap &#8212; before they churn. Finance sees margin data in real time &#8212; before the quarterly surprise. Same data, different views, one truth.</p></li></ul><p>Tools like Schematic, Metronome, and Orb handle event ingestion, period-aware aggregation, and real-time usage APIs out of the box. Building this in-house is a common source of &#8220;metering debt&#8221; that quietly eats engineering quarters.</p><blockquote><p><strong>PM test:</strong> Can a customer see usage against their limit before the surprise invoice? Can sales see a customer approaching their cap before they churn?</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1gxO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7401b7-c365-4fdf-a3d3-0a0c497639fe_2762x1538.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1gxO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7401b7-c365-4fdf-a3d3-0a0c497639fe_2762x1538.png 424w, https://substackcdn.com/image/fetch/$s_!1gxO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7401b7-c365-4fdf-a3d3-0a0c497639fe_2762x1538.png 848w, https://substackcdn.com/image/fetch/$s_!1gxO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7401b7-c365-4fdf-a3d3-0a0c497639fe_2762x1538.png 1272w, https://substackcdn.com/image/fetch/$s_!1gxO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7401b7-c365-4fdf-a3d3-0a0c497639fe_2762x1538.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1gxO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7401b7-c365-4fdf-a3d3-0a0c497639fe_2762x1538.png" width="1456" height="811" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e7401b7-c365-4fdf-a3d3-0a0c497639fe_2762x1538.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:811,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:378233,&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://www.productcompass.pm/i/192406910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7401b7-c365-4fdf-a3d3-0a0c497639fe_2762x1538.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1gxO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7401b7-c365-4fdf-a3d3-0a0c497639fe_2762x1538.png 424w, https://substackcdn.com/image/fetch/$s_!1gxO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7401b7-c365-4fdf-a3d3-0a0c497639fe_2762x1538.png 848w, https://substackcdn.com/image/fetch/$s_!1gxO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7401b7-c365-4fdf-a3d3-0a0c497639fe_2762x1538.png 1272w, https://substackcdn.com/image/fetch/$s_!1gxO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e7401b7-c365-4fdf-a3d3-0a0c497639fe_2762x1538.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Example: Real time metering dashboard</figcaption></figure></div><h3>Pillar 4: A Control Plane for Product Teams</h3><p>Let non-engineers manage monetization. This is the layer that turns the other three pillars from an engineering tool into a business capability.</p><p>Here&#8217;s what it looks like in practice: your head of growth wants to test whether doubling the free tier&#8217;s API limit increases conversion. Without a control plane, that&#8217;s an engineering ticket, a sprint planning discussion, a code change, a deploy, and a rollback plan. Two weeks minimum. With a control plane, they log into a dashboard, change the limit from 1,000 to 2,000, and it&#8217;s live. If conversions drop, they revert in 30 seconds.</p><p>The same applies to sales. An enterprise prospect wants a custom package &#8212; 500 seats, unlimited projects, a higher API cap. Instead of filing a ticket and waiting for eng to create a custom plan, sales configures it directly and sends the proposal the same day.</p><p>A good control plane provides: plan and SKU creation, limit and tier adjustments, entitlement overrides for specific customers, experiment management, and full audit logs so everyone knows what changed, when, and why.</p><blockquote><p><strong>PM test:</strong> Can you launch a pricing experiment this week &#8212; not &#8220;get approval,&#8221; actually launch?</p></blockquote><p>&#8212;</p><p>These four pillars aren&#8217;t independent &#8212; they&#8217;re layers. The catalog defines what exists. Entitlements control who gets what. Metering tracks how much they use. The control plane lets your team manage all three without engineering. Break one layer and the others compensate poorly. Build all four and pricing becomes a continuous function.</p><div><hr></div><h2>5. Decoupled Entitlements in Practice</h2><p>To see what this looks like in practice, here&#8217;s a real example using Schematic&#8217;s React SDK &#8212; a single component that handles entitlement checking, loading states, usage limits, and feature gating. The pattern is the same regardless of which entitlement platform you use: replace hundreds of lines of plan-checking logic with a single hook:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZiNz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafbd7347-8623-4b7f-b9ad-60e13e52325b_2380x1545.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZiNz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafbd7347-8623-4b7f-b9ad-60e13e52325b_2380x1545.png 424w, https://substackcdn.com/image/fetch/$s_!ZiNz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafbd7347-8623-4b7f-b9ad-60e13e52325b_2380x1545.png 848w, https://substackcdn.com/image/fetch/$s_!ZiNz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafbd7347-8623-4b7f-b9ad-60e13e52325b_2380x1545.png 1272w, https://substackcdn.com/image/fetch/$s_!ZiNz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafbd7347-8623-4b7f-b9ad-60e13e52325b_2380x1545.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZiNz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafbd7347-8623-4b7f-b9ad-60e13e52325b_2380x1545.png" width="1456" height="945" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afbd7347-8623-4b7f-b9ad-60e13e52325b_2380x1545.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:945,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:354949,&quot;alt&quot;:&quot;Schematic React SDK: useSchematicEntitlement hook with loading state, usage tracking, and feature gating&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/192406910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafbd7347-8623-4b7f-b9ad-60e13e52325b_2380x1545.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Schematic React SDK: useSchematicEntitlement hook with loading state, usage tracking, and feature gating" title="Schematic React SDK: useSchematicEntitlement hook with loading state, usage tracking, and feature gating" srcset="https://substackcdn.com/image/fetch/$s_!ZiNz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafbd7347-8623-4b7f-b9ad-60e13e52325b_2380x1545.png 424w, https://substackcdn.com/image/fetch/$s_!ZiNz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafbd7347-8623-4b7f-b9ad-60e13e52325b_2380x1545.png 848w, https://substackcdn.com/image/fetch/$s_!ZiNz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafbd7347-8623-4b7f-b9ad-60e13e52325b_2380x1545.png 1272w, https://substackcdn.com/image/fetch/$s_!ZiNz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafbd7347-8623-4b7f-b9ad-60e13e52325b_2380x1545.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Our React SDK: useSchematicEntitlement hook with loading state, usage tracking, and feature gating</figcaption></figure></div><p>This is real production code. Centralized entitlement checks work like feature flags, but for billing logic. You can display UI conditionally based on usage and limits, and surface usage and allocation data to end users &#8212; all from a single hook.</p><p>The entitlements system supports overrides, grants, scheduled access, and revocation &#8212; all managed by Product, Finance, and GTM teams through the control plane, with full audit logs:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-kt9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938d6dc6-c5e4-48d9-902b-3c8a982eff90_2687x1613.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-kt9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938d6dc6-c5e4-48d9-902b-3c8a982eff90_2687x1613.png 424w, https://substackcdn.com/image/fetch/$s_!-kt9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938d6dc6-c5e4-48d9-902b-3c8a982eff90_2687x1613.png 848w, https://substackcdn.com/image/fetch/$s_!-kt9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938d6dc6-c5e4-48d9-902b-3c8a982eff90_2687x1613.png 1272w, https://substackcdn.com/image/fetch/$s_!-kt9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938d6dc6-c5e4-48d9-902b-3c8a982eff90_2687x1613.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-kt9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938d6dc6-c5e4-48d9-902b-3c8a982eff90_2687x1613.png" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/938d6dc6-c5e4-48d9-902b-3c8a982eff90_2687x1613.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:193968,&quot;alt&quot;:&quot;Entitlements flow: User subscribes &#8594; features with overrides, grants, scheduling, revocation, and audit logs&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/192406910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938d6dc6-c5e4-48d9-902b-3c8a982eff90_2687x1613.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Entitlements flow: User subscribes &#8594; features with overrides, grants, scheduling, revocation, and audit logs" title="Entitlements flow: User subscribes &#8594; features with overrides, grants, scheduling, revocation, and audit logs" srcset="https://substackcdn.com/image/fetch/$s_!-kt9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938d6dc6-c5e4-48d9-902b-3c8a982eff90_2687x1613.png 424w, https://substackcdn.com/image/fetch/$s_!-kt9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938d6dc6-c5e4-48d9-902b-3c8a982eff90_2687x1613.png 848w, https://substackcdn.com/image/fetch/$s_!-kt9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938d6dc6-c5e4-48d9-902b-3c8a982eff90_2687x1613.png 1272w, https://substackcdn.com/image/fetch/$s_!-kt9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F938d6dc6-c5e4-48d9-902b-3c8a982eff90_2687x1613.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Entitlements flow: User subscribes &#8594; features with overrides, grants, scheduling, revocation, and audit logs</figcaption></figure></div><p>This simple pattern replaces hundreds of lines of brittle logic. It also allows business users to change packaging without touching code.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>6. Before and After Decoupling Entitlements</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4mNZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811c2da4-db94-4aa2-8d77-3a84ba9738b8_2400x1448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4mNZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811c2da4-db94-4aa2-8d77-3a84ba9738b8_2400x1448.png 424w, https://substackcdn.com/image/fetch/$s_!4mNZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811c2da4-db94-4aa2-8d77-3a84ba9738b8_2400x1448.png 848w, https://substackcdn.com/image/fetch/$s_!4mNZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811c2da4-db94-4aa2-8d77-3a84ba9738b8_2400x1448.png 1272w, https://substackcdn.com/image/fetch/$s_!4mNZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811c2da4-db94-4aa2-8d77-3a84ba9738b8_2400x1448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4mNZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811c2da4-db94-4aa2-8d77-3a84ba9738b8_2400x1448.png" width="1456" height="878" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/811c2da4-db94-4aa2-8d77-3a84ba9738b8_2400x1448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:878,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138023,&quot;alt&quot;:&quot;Monetization Architecture: Before and After Decoupling Entitlements&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/192406910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811c2da4-db94-4aa2-8d77-3a84ba9738b8_2400x1448.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Monetization Architecture: Before and After Decoupling Entitlements" title="Monetization Architecture: Before and After Decoupling Entitlements" srcset="https://substackcdn.com/image/fetch/$s_!4mNZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811c2da4-db94-4aa2-8d77-3a84ba9738b8_2400x1448.png 424w, https://substackcdn.com/image/fetch/$s_!4mNZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811c2da4-db94-4aa2-8d77-3a84ba9738b8_2400x1448.png 848w, https://substackcdn.com/image/fetch/$s_!4mNZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811c2da4-db94-4aa2-8d77-3a84ba9738b8_2400x1448.png 1272w, https://substackcdn.com/image/fetch/$s_!4mNZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F811c2da4-db94-4aa2-8d77-3a84ba9738b8_2400x1448.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>7. When You Don&#8217;t Need This</h2><p><strong>One plan, no usage component</strong> &#8212; Stripe + hardcoded checks are fine.</p><p><strong>Pure per-seat</strong> &#8212; skip metering. Start with entitlements + catalog.</p><p><strong>Under 10 people</strong> &#8212; config file + Slack = your control plane.</p><p><strong>Pre-PMF</strong> &#8212; fix entitlements (Pillar 2) because that&#8217;s debt regardless. Don&#8217;t build the full stack until pricing is worth iterating on.</p><p><strong>Heuristic:</strong> if pricing changed fewer than twice last year, you have a strategy problem before an architecture problem.</p><div><hr></div><h2>8. How to Build Monetization Architecture: A 5-Step Roadmap</h2><p><strong>Step 1: The Entitlements Audit (Weeks 1-2)</strong></p><p>Search your codebase for <em><strong>if (plan == ...</strong></em><code>)</code> and count what you find. That number is your pricing debt. Map which features are gated, how they&#8217;re gated, and how many places the logic is duplicated.</p><p><strong>Step 2: Extract to a Centralized Service (Weeks 3-4)</strong></p><p>Replace hardcoded checks with a single entitlement service your app queries at runtime. Start with Pillar 2 because it&#8217;s engineering debt blocking you <em>now</em> &#8212; the product catalog (Pillar 1) is a design problem you can solve in parallel. This is where dedicated entitlement platforms come in &#8212; tools like Schematic that treat access rules as infrastructure rather than application code.</p><p><strong>Step 3: Unify the Product Catalog (Pillar 1)</strong></p><p>Single source of truth for plans, features, and prices &#8212; independent of Stripe. When product and billing share one schema, new SKUs appear everywhere instantly.</p><p><strong>Step 4: Add Metering (Pillar 3)</strong></p><p>Only if you have a usage component. Connect events to your catalog so usage flows into billing automatically.</p><p><strong>Step 5: Build the Control Plane (Pillar 4)</strong></p><p>This is where compounding happens. Non-engineers can now create plans, adjust limits, and run experiments without engineering tickets. Test Monday, measure Wednesday, roll back Friday.</p><div><hr></div><h2>9. Case Studies</h2><h3>Zep &#8212; Trial to Production in 4 Days</h3><p>Zep builds long-term memory for LLMs. Usage unpredictable, metered billing not optional.</p><p>Before: lost revenue from untracked usage, frustrated sales team, engineering pulled into billing plumbing.</p><p>Timeline:</p><ul><li><p><strong>Day 1:</strong> Trial start. Connected Stripe, modeled plans/entitlements.</p></li><li><p><strong>Day 4:</strong> Live in production.</p></li><li><p><strong>Day 7:</strong> Annual plan conversion.</p></li><li><p><strong>Day 30:</strong> All plans on Schematic.</p></li></ul><p><strong>Results:</strong> free-to-paid conversions from limit enforcement, proactive sales outreach, engineers back on core product.</p><p>Daniel Chalef (founder): <em>&#8220;We were able to integrate Schematic into our workflow within a couple of days.&#8221;</em></p><h3>Plotly &#8212; Two AI Products, Two Quarters Faster</h3><p>Plotly saw the same pattern. When the team decided to launch two AI-powered products, the old approach would have meant parallel billing pipelines, separate entitlement systems, and months of integration work. </p><p>With their product catalog and entitlements already modeled centrally, the launch sequence was additive: define the new features, set the usage limits, configure the tiers, and ship. </p><p>Both AI products launched two quarters ahead of the previous timeline &#8212; not because the team worked faster, but because the architecture didn&#8217;t fight them.</p><h3>Automox &#8212; From Pricing Paralysis to 75% Faster Launches</h3><p>Automox &#8212; a mid-market IT management platform backed by Insight Partners and Koch &#8212; spent four years deferring pricing changes. Not because they lacked data. They had pricing studies and clear packaging recommendations ready to go. The problem was purely architectural.</p><p>Their monetization logic was hardcoded across the application, split between two separate billing systems &#8212; one for e-commerce, one for sales-led motions &#8212; with entitlements buried in config files. The result: redundant plans, inconsistent customer states, and a three-month minimum lead time for any pricing tier change. Two full-time engineers were consumed just keeping the plumbing running.</p><p>Co-founder Jay Prassl called it <em>&#8220;pricing and packaging sclerosis.&#8221;</em> The CMO put it more bluntly: even when they had data-driven packaging recommendations, they couldn&#8217;t act on them. The architecture had become a veto on the business.</p><p>The cascade was textbook. Monetization initiatives &#8212; new tiers, add-ons, custom configurations &#8212; piled up in the backlog. Customers on older plans faced inconsistent feature access and billing visibility issues, driving support load and churn risk. Revenue sat on the table because the systems wouldn&#8217;t let anyone pick it up.</p><p>After migrating to Schematic, Automox cut time-to-launch for new pricing tiers by 75% and freed two full-time engineers from maintenance work &#8212; turning monetization from a blocked backlog item into something they could actually iterate on. Their growth team could now launch, package, meter, and monitor features from one place without constantly involving engineering.</p><p>Brian Wleklinski, Senior Manager of Growth &amp; Digital: <em>&#8220;Schematic has transformed how we manage our pricing and packaging. The ability to iterate quickly and provide our customers with a seamless experience has been invaluable.&#8221;</em></p><div><hr></div><h2>10. The Monthly Pricing Meeting</h2><p>This is the section I&#8217;d print out and bring to your next leadership meeting. It&#8217;s the operating system for the ownership problem. Two hours, once a month, four blocks:</p><p><strong>Block 1: Customer Data (30 min).</strong> Usage trends, billing data, approaching-limit customers. High usage + low ARPU (average revenue per user) = expansion candidates. Low usage + high ARPU = churn risk.</p><p><strong>Block 2: Learnings Scan (30 min).</strong> What sales, CS, and finance are hearing. Win/loss patterns. Feature requests tied to pricing friction.</p><p><strong>Block 3: Product &#8594; Pricing Roadmap Sync (30 min).</strong> What&#8217;s shipping in the next 30-90 days? Which tier should it live in? Does it shift the value metric? Does it need to be an add-on? <strong>Rule: no feature ships without a monetization stance.</strong> This prevents &#8220;free value leakage.&#8221;</p><p><strong>Block 4: Conclusions and Decisions (30 min).</strong> This meeting only creates leverage if it creates action. Choose 1-3 actions for the next 30 days. Each action must have: an owner, a hypothesis, a timeline, and expected impact.</p><p><strong>Key distinction &#8212; two speeds:</strong> Global changes (new pricing page, tier restructure) are infrequent and high-stakes. Local changes (adjust a limit, test an add-on, run a promotion) should happen continuously. Most of your monthly meeting actions should be local experiments.</p><p><strong>Attendees:</strong> CEO/CPO, Sales, CS, Finance/RevOps, Marketing, Growth.</p><p><strong>Outputs you leave with:</strong> A synchronized product + pricing roadmap. A unified view of revenue opportunities and risks. 1-3 local experiments with owners and timelines. A continuously updated pricing backlog.</p><h3>How to Measure Success</h3><p><strong>Pricing-change velocity:</strong> &#8220;should change&#8221; to &#8220;it&#8217;s live.&#8221; Target: under 1 week.</p><p><strong>Billing uptime:</strong> 99.999%.</p><p><strong>Billing support tickets:</strong> The canary. If you can&#8217;t hit those numbers, you don&#8217;t have an asset &#8212; you have a liability.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>11. Build vs. Buy Monetization Architecture</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cxQd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9597f505-ba0c-489c-9ef1-afaa414c900f_2485x1987.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cxQd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9597f505-ba0c-489c-9ef1-afaa414c900f_2485x1987.png 424w, https://substackcdn.com/image/fetch/$s_!cxQd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9597f505-ba0c-489c-9ef1-afaa414c900f_2485x1987.png 848w, https://substackcdn.com/image/fetch/$s_!cxQd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9597f505-ba0c-489c-9ef1-afaa414c900f_2485x1987.png 1272w, https://substackcdn.com/image/fetch/$s_!cxQd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9597f505-ba0c-489c-9ef1-afaa414c900f_2485x1987.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cxQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9597f505-ba0c-489c-9ef1-afaa414c900f_2485x1987.png" width="1456" height="1164" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9597f505-ba0c-489c-9ef1-afaa414c900f_2485x1987.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1164,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:454151,&quot;alt&quot;:&quot;Build vs. Buy Monetization Architecture; Schematic vs. Stigg vs. Amberflo vs. Orb&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/192406910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9597f505-ba0c-489c-9ef1-afaa414c900f_2485x1987.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Build vs. Buy Monetization Architecture; Schematic vs. Stigg vs. Amberflo vs. Orb" title="Build vs. Buy Monetization Architecture; Schematic vs. Stigg vs. Amberflo vs. Orb" srcset="https://substackcdn.com/image/fetch/$s_!cxQd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9597f505-ba0c-489c-9ef1-afaa414c900f_2485x1987.png 424w, https://substackcdn.com/image/fetch/$s_!cxQd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9597f505-ba0c-489c-9ef1-afaa414c900f_2485x1987.png 848w, https://substackcdn.com/image/fetch/$s_!cxQd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9597f505-ba0c-489c-9ef1-afaa414c900f_2485x1987.png 1272w, https://substackcdn.com/image/fetch/$s_!cxQd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9597f505-ba0c-489c-9ef1-afaa414c900f_2485x1987.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>12. Closing</h2><blockquote><p>Most founders think about pricing strategy. Almost none think about pricing <em>architecture</em>. But here&#8217;s what I keep seeing: <strong>your architecture determines your strategy.</strong> If your systems can&#8217;t move, your pricing can&#8217;t move, and your revenue stays stuck.</p></blockquote><p>Kurt Smith, the CEO of Fexa, once said something I find both true and haunting: <em>&#8220;Think about all the creative pricing &amp; packaging conversations in SaaS &amp; AI companies that have simply stopped happening, because people have accepted that even if they had good ideas, their systems would make testing those ideas impossible.&#8221;</em></p><blockquote><p>Your architecture doesn&#8217;t have to be the reason good pricing ideas die.</p></blockquote><p>You&#8217;ve been running the entitlements audit in your head while reading this. Now do it for real. Block 30 minutes this week, search for <em><strong>if (plan ==</strong></em>, and count what you find. That number is your starting point. This article is the blueprint to pay it off.</p><p><em>&#8212; Fynn</em></p><div><hr></div><h2>Thanks for Reading The Product Compass</h2><p>Hey, Pawe&#322; here again. It&#8217;s amazing to learn and grow together.</p><p>If this surfaced pricing debt you've been ignoring, start here: <a href="https://schematichq.com/book?utm_source=productcompass&amp;utm_medium=newsletter&amp;utm_campaign=ai_pricing_post&amp;utm_content=top_link">https://schematichq.com/book</a> (free download)</p><p>And consider subscribing, if you haven&#8217;t already:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><p>Have a great week ahead!</p><p><em>&#8212; Pawe&#322;</em></p>]]></content:encoded></item><item><title><![CDATA[Claude Team is Shipping Like Crazy: 74 Releases in 52 Days]]></title><description><![CDATA[Every product release from Feb 3 to Mar 24, tracked to the engineer and their X profile.]]></description><link>https://www.productcompass.pm/p/claude-shipping-calendar</link><guid isPermaLink="false">https://www.productcompass.pm/p/claude-shipping-calendar</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Tue, 24 Mar 2026 16:02:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5a7e7d08-7cf8-4ec6-b20b-2f2d0f0d463e_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Anthropic shipped 74 Claude releases in 52 days. This is what a company pulling ahead looks like.</p><p>I mapped every release since February 1st to a shipping calendar &#8212; dates, features, team attribution. Not by reading changelogs. By going through the feeds of the people actually shipping.</p><p>What stands out isn't any single feature. It's the velocity across every surface at once:</p><p>&#8594; Developer tools (Claude Code) &#8212; 28 releases <br>&#8594; Desktop automation (Cowork) &#8212; 15 releases <br>&#8594; API and infrastructure &#8212; 18 releases <br>&#8594; Models and core platform &#8212; 13 releases</p><p>No team is waiting for the other. They're all shipping in parallel:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MA29!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MA29!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 424w, https://substackcdn.com/image/fetch/$s_!MA29!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 848w, https://substackcdn.com/image/fetch/$s_!MA29!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 1272w, https://substackcdn.com/image/fetch/$s_!MA29!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MA29!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png" width="1456" height="1682" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1682,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:484346,&quot;alt&quot;:&quot;Claude Shipping Calendar, Claude Release Notes&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/191994006?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Shipping Calendar, Claude Release Notes" title="Claude Shipping Calendar, Claude Release Notes" srcset="https://substackcdn.com/image/fetch/$s_!MA29!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 424w, https://substackcdn.com/image/fetch/$s_!MA29!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 848w, https://substackcdn.com/image/fetch/$s_!MA29!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 1272w, https://substackcdn.com/image/fetch/$s_!MA29!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76faddcd-a8b9-4f8f-b177-c0b073428bc2_1840x2126.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><strong>For PMs, this creates a compounding gap.</strong> Every week you don&#8217;t explore Dispatch, Scheduled Tasks, or Computer Use is a week someone else does. The PM who builds a self-improving CLAUDE.md system today has an automation layer that gets better with every release. The PM who waits builds from scratch each time.</p></blockquote><p>This isn't about picking the "best AI tool." It's about recognizing when one platform's shipping velocity makes the decision for you.</p><div><hr></div><h2>My Claude Guides</h2><p>If you want to go deeper on any of these surfaces, I&#8217;ve written complete guides for PMs:</p><ul><li><p><strong><a href="https://www.productcompass.pm/p/claude-cowork-guide">Claude Cowork Guide for PMs</a></strong> &#8212; the desktop agent that works with your files, apps, and connectors</p></li><li><p><strong><a href="https://www.productcompass.pm/p/claude-code-guide">Claude Code: The Complete PM Guide</a></strong> &#8212; the CLI/IDE agent for technical work</p></li><li><p><strong><a href="https://www.productcompass.pm/p/self-improving-claude-system">The Self-Improving Claude AI System</a></strong> &#8212; how to build a knowledge system that compounds across sessions</p></li><li><p><strong><a href="https://www.productcompass.pm/p/claude-dispatch-guide">The Claude Dispatch Guide for PMs</a></strong> &#8212; the always-on persistent agent that runs while you&#8217;re away</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>Timeline &amp; Everything You Might Have Missed</h2><h3>Feb 3 &#8211; Feb 9</h3><p><strong>CC Session Sharing</strong>: Share Claude Code sessions with teammates for collaborative debugging and pair programming.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/lydiahallie/status/2018740156359229883&quot;,&quot;full_text&quot;:&quot;Claude Code now supports session sharing! \n\nYou can share your full conversation with team members, or anyone with the link\n\nAvailable on web, desktop, and the mobile app &quot;,&quot;username&quot;:&quot;lydiahallie&quot;,&quot;name&quot;:&quot;Lydia Hallie &#10024;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1994238936345137154/exEBW2UI_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-03T17:35:34.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/jq7mnkejxradmzqcpcab&quot;,&quot;link_url&quot;:&quot;https://t.co/qW6hfEVQtm&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:100,&quot;retweet_count&quot;:157,&quot;like_count&quot;:2265,&quot;impression_count&quot;:286613,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2018739962842423296/vid/avc1/1396x720/jMPZlmxAtUn7popX.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Cowork Slack MCP on Paid Plans</strong>: Access Slack messages, channels, and search directly from Cowork on all paid plans.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/lydiahallie/status/2019106724347801768&quot;,&quot;full_text&quot;:&quot;Claude Cowork now supports the Slack MCP on all paid plans!\n\nThe Slack connector is by far my favorite feature. I use it every morning to catch up on what I missed, highlight important messages, and draft replies for me to review before sending. Huge time saver. &quot;,&quot;username&quot;:&quot;lydiahallie&quot;,&quot;name&quot;:&quot;Lydia Hallie &#10024;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1994238936345137154/exEBW2UI_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-04T17:52:10.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/k00setwkn8stosjnlage&quot;,&quot;link_url&quot;:&quot;https://t.co/nQsu9VLVAG&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:39,&quot;retweet_count&quot;:18,&quot;like_count&quot;:486,&quot;impression_count&quot;:198132,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2019106350639591424/vid/avc1/1170x720/48hivFLrX5Ay0QEG.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Cowork GSuite Connectors</strong>: Connect Gmail, Google Calendar, and Google Drive to Cowork for cross-app workflows.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/felixrieseberg/status/2018845822591684739&quot;,&quot;full_text&quot;:&quot;New in Cowork: GSuite connectors, so you can have Claude work with your emails, calendar, and Google Drive.\n\nLet us know how Claude is helpful to you - and how it could be even better! &quot;,&quot;username&quot;:&quot;felixrieseberg&quot;,&quot;name&quot;:&quot;Felix Rieseberg&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1544558915819487233/qMrauBqx_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-04T00:35:27.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HARhjyDaAAAd-oN.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/JWv0W04Pvn&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:127,&quot;retweet_count&quot;:49,&quot;like_count&quot;:1234,&quot;impression_count&quot;:156037,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC /insights Command</strong>: Get AI-generated analysis of your codebase&#8217;s architecture, patterns, and dependencies.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2019173731042750509&quot;,&quot;full_text&quot;:&quot;We've added a new command to Claude Code called /insights \n\nWhen you run it, Claude Code will read your message history from the past month. It'll summarize your projects, how you use Claude Code, and give suggestions on how to improve your workflow. &quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-04T22:18:26.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/rscbrddz43hvmsqrvc9h&quot;,&quot;link_url&quot;:&quot;https://t.co/xK7eN0qdB4&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:500,&quot;retweet_count&quot;:661,&quot;like_count&quot;:11602,&quot;impression_count&quot;:1214741,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2019173388062007297/vid/avc1/1280x720/NKHSOT4ysvH482Pf.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Agent Teams</strong>: Spawn multiple Claude Code agents that work in parallel on different parts of a codebase.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/lydiahallie/status/2019469032844587505&quot;,&quot;full_text&quot;:&quot;Claude Code now supports agent teams (in research preview)\n\nInstead of a single agent working through a task sequentially, a lead agent can delegate to multiple teammates that work in parallel to research, debug, and build while coordinating with each other.\n\nTry it out today by &quot;,&quot;username&quot;:&quot;lydiahallie&quot;,&quot;name&quot;:&quot;Lydia Hallie &#10024;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1994238936345137154/exEBW2UI_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-05T17:51:52.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/lq4phny4fliqx4pmw72w&quot;,&quot;link_url&quot;:&quot;https://t.co/vi7lUJDOTi&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:220,&quot;retweet_count&quot;:464,&quot;like_count&quot;:5038,&quot;impression_count&quot;:1415617,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2019467383505924096/vid/avc1/1378x720/6FUhtPRMwC8hEHrK.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC /debug Skill</strong>: Auto-diagnose failing tests and runtime errors with a dedicated debugging workflow.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/dickson_tsai/status/2019314348632555651&quot;,&quot;full_text&quot;:&quot;In Claude Code v2.1.30, we introduced /debug, a built-in skill for Claude to read your session's debug logs and troubleshoot your session. Great for chatting through issues like \&quot;/debug why didn't my hook trigger?\&quot; or \&quot;/debug why did my tool call fail?\&quot;\n\nHow did /debug come&quot;,&quot;username&quot;:&quot;dickson_tsai&quot;,&quot;name&quot;:&quot;Dickson Tsai&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1175648714427232256/f-UlO_6-_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-05T07:37:12.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:28,&quot;retweet_count&quot;:25,&quot;like_count&quot;:342,&quot;impression_count&quot;:46268,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Opus 4.6</strong>: New flagship model with improved reasoning, coding, and instruction-following across all Claude surfaces.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2019467372609040752&quot;,&quot;full_text&quot;:&quot;Introducing Claude Opus 4.6. Our smartest model got an upgrade. \n\nOpus 4.6 plans more carefully, sustains agentic tasks for longer, operates reliably in massive codebases, and catches its own mistakes.\n\nIt&#8217;s also our first Opus-class model with 1M token context in beta. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-05T17:45:16.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/nali0yri1om2i4fkely1&quot;,&quot;link_url&quot;:&quot;https://t.co/L1iQyRgT9x&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1709,&quot;retweet_count&quot;:4806,&quot;like_count&quot;:39569,&quot;impression_count&quot;:10507965,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2019461071061622784/vid/avc1/1280x720/ImG2Zz8hTcq8KhPk.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC /rewind</strong>: Press ESC twice to summarize and compress your conversation context instead of losing it.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2019845028512952351&quot;,&quot;full_text&quot;:&quot;Now in Claude Code: when you rewind a conversation using /rewind or hitting ESC twice, Claude can summarize the part of the conversation that was rewound.\n \nUse this to explore different paths and take the learnings \&quot;back in time\&quot;. &quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-06T18:45:56.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/wq0opkfhg1qlxqyhu50o&quot;,&quot;link_url&quot;:&quot;https://t.co/yJgeEspjwU&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:98,&quot;retweet_count&quot;:86,&quot;like_count&quot;:1370,&quot;impression_count&quot;:298361,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2019844927220510720/vid/avc1/1280x720/6qszk0c_L3LrmuKw.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Fast Mode</strong>: Optimized response mode that trades depth for speed on routine coding tasks.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2020207323525050797&quot;,&quot;full_text&quot;:&quot;Fast mode is more expensive to run. It&#8217;s for urgent, high-stakes projects, combining impressive speed with Opus-level intelligence.\n\nRead more: &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-07T18:45:34.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:42,&quot;retweet_count&quot;:65,&quot;like_count&quot;:1631,&quot;impression_count&quot;:792371,&quot;expanded_url&quot;:{&quot;url&quot;:&quot;https://code.claude.com/docs/en/fast-mode&quot;,&quot;title&quot;:&quot;Speed up responses with fast mode - Claude Code Docs&quot;,&quot;description&quot;:&quot;Get faster Opus 4.6 responses in Claude Code by toggling fast mode.&quot;,&quot;domain&quot;:&quot;code.claude.com&quot;,&quot;image&quot;:&quot;https://pbs.substack.com/news_img/2032078984050040832/ESEeQnqD?format=jpg&amp;name=orig&quot;},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Fast Opus 4.6</strong>: Early preview of Opus 4.6 running 2.5x faster than the standard version.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2020207322124132504&quot;,&quot;full_text&quot;:&quot;Our teams have been building with a 2.5x-faster version of Claude Opus 4.6.\n\nWe&#8217;re now making it available as an early experiment via Claude Code and our API.&quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-07T18:45:33.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:814,&quot;retweet_count&quot;:760,&quot;like_count&quot;:14579,&quot;impression_count&quot;:6453339,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div><hr></div><h3>Feb 10 &#8211; Feb 16</h3><p><strong>Cowork for Windows</strong>: Cowork desktop app now available on Windows alongside the existing Mac version.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2021336313979625910&quot;,&quot;full_text&quot;:&quot;Cowork is now available on Windows.\n\nWe&#8217;re bringing full feature parity with MacOS: file access, multi-step task execution, plugins, and MCP connectors. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-10T21:31:46.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/dshzrhhbkrot4tp5cqox&quot;,&quot;link_url&quot;:&quot;https://t.co/329DqJz5q5&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:522,&quot;retweet_count&quot;:1061,&quot;like_count&quot;:10456,&quot;impression_count&quot;:2775527,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2021334987098947588/vid/avc1/1280x720/A5yqJGmwKYxNH5j4.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC --dangerously-skip-permissions</strong>: Run Claude Code with auto-approved tool use for fully autonomous, unattended workflows.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/lydiahallie/status/2021012074160324633&quot;,&quot;full_text&quot;:&quot;Claude Code Desktop now supports --dangerously-skip-permissions!\n\nThis skips all permission prompts so Claude can operate fully autonomously. Great for workflows in a trusted environment where you want no interruptions, no approval prompts, just uninterrupted work.\n\nBut as the &quot;,&quot;username&quot;:&quot;lydiahallie&quot;,&quot;name&quot;:&quot;Lydia Hallie &#10024;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1994238936345137154/exEBW2UI_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-10T00:03:21.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/b6kt1f5inbyvaldb3bw9&quot;,&quot;link_url&quot;:&quot;https://t.co/VaBOqtyUTS&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:112,&quot;retweet_count&quot;:113,&quot;like_count&quot;:1384,&quot;impression_count&quot;:421842,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2021010974942298117/vid/avc1/1132x720/rsFhK3dWWu0kUjaj.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Contribution Metrics</strong>: Track how much code Claude wrote versus you across your project&#8217;s history.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2021278987541213331&quot;,&quot;full_text&quot;:&quot;We've launched Claude Code contribution metrics to help you track PRs and lines of code contributed with the help of Claude Code. &quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-10T17:43:58.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/grfopcmsrpilioiyqibu&quot;,&quot;link_url&quot;:&quot;https://t.co/5U57AbkYBm&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:68,&quot;retweet_count&quot;:49,&quot;like_count&quot;:911,&quot;impression_count&quot;:406595,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2021278751770988544/vid/avc1/1280x720/Q5M_xCWQhHdJOJoJ.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Free Plan Expansion</strong>: Free users get file uploads, connectors, and skills in Cowork.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2021630343372259759&quot;,&quot;full_text&quot;:&quot;We're bringing some of Claude&#8217;s most-used features to the free plan.\n\nFile creation, connectors, and skills are all now available without a subscription. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-11T17:00:08.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HA5FCvCbsAUbGgY.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/6EjrwLTWVQ&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:388,&quot;retweet_count&quot;:691,&quot;like_count&quot;:8555,&quot;impression_count&quot;:633320,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Cowork Folder Instructions</strong>: Drop a CLAUDE.md file into any folder to give Cowork persistent, project-specific context.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/felixrieseberg/status/2021631360440635443&quot;,&quot;full_text&quot;:&quot;New in Cowork: Folder instructions! Claude Code users already know this as \&quot;<a class=\&quot;tweet-url\&quot; href=\&quot;http://Claude.md\&quot;>Claude.md</a>\&quot; files.\n\nUse instructions to guide Claude the same way you would a colleague. In plain language, write down what's important - and Claude will make sure to follow it. &quot;,&quot;username&quot;:&quot;felixrieseberg&quot;,&quot;name&quot;:&quot;Felix Rieseberg&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1544558915819487233/qMrauBqx_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-11T17:04:11.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/ckehaw35hi03t07wl0tz&quot;,&quot;link_url&quot;:&quot;https://t.co/BqjdDJQOou&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:39,&quot;retweet_count&quot;:42,&quot;like_count&quot;:727,&quot;impression_count&quot;:87744,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2021631203871535109/vid/avc1/996x720/Sk0YJInwxl85Sqxn.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Slack App (Plan Mode)</strong>: Use Claude Code&#8217;s plan mode directly from Slack to scope technical work before executing.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/bcherny/status/2021718924430389424&quot;,&quot;full_text&quot;:&quot;Claude Code on desktop now supports local plugins\n\nInstall custom slash commands, skills, and MCP servers from the marketplace. They sync automatically across desktop and CLI! &quot;,&quot;username&quot;:&quot;lydiahallie&quot;,&quot;name&quot;:&quot;Lydia Hallie &#10024;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1994238936345137154/exEBW2UI_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-11T22:52:07.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/zw7rkeaz3g34kmgj30jc&quot;,&quot;link_url&quot;:&quot;https://t.co/EErN7knKWC&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:61,&quot;retweet_count&quot;:70,&quot;like_count&quot;:1020,&quot;impression_count&quot;:116613,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2021718131740434432/vid/avc1/1124x720/CoNyK-RWpt-XRuGl.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Desktop Local Plugins</strong>: Install and run local MCP-based plugins on the Claude Code desktop app.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/lydiahallie/status/2021718924430389424&quot;,&quot;full_text&quot;:&quot;Claude Code on desktop now supports local plugins\n\nInstall custom slash commands, skills, and MCP servers from the marketplace. They sync automatically across desktop and CLI! &quot;,&quot;username&quot;:&quot;lydiahallie&quot;,&quot;name&quot;:&quot;Lydia Hallie &#10024;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1994238936345137154/exEBW2UI_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-11T22:52:07.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/b85e8byoyjmdu6ragwna&quot;,&quot;link_url&quot;:&quot;https://t.co/EErN7knKWC&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:61,&quot;retweet_count&quot;:70,&quot;like_count&quot;:1020,&quot;impression_count&quot;:116613,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2021718131740434432/vid/avc1/1124x720/CoNyK-RWpt-XRuGl.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Multi-Repo</strong>: Work across multiple repositories in a single Claude Code web session.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2022064852995649620&quot;,&quot;full_text&quot;:&quot;We've rolled out several updates to Claude Code on the web to make it a more powerful daily driver including multi-repo sessions, better diff &amp;amp; git status visualization and slash commands. &quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-12T21:46:43.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/nhwomfx02hblgr0kraey&quot;,&quot;link_url&quot;:&quot;https://t.co/gUbOZ36jzv&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:70,&quot;retweet_count&quot;:50,&quot;like_count&quot;:948,&quot;impression_count&quot;:196216,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2022064280737296385/vid/avc1/1280x720/vbCg3zUQWqEgCqF0.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC SSH Support</strong>: Connect the Claude Code desktop app to remote development machines over SSH.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/amorriscode/status/2022442179789300064&quot;,&quot;full_text&quot;:&quot;SSH support is now available for Claude Code on desktop\n\nConnect to your remote machines and let Claude cook, TMUX optional. &quot;,&quot;username&quot;:&quot;amorriscode&quot;,&quot;name&quot;:&quot;Anthony Morris &#12484;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2006926826405556224/q_n_igbS_normal.png&quot;,&quot;date&quot;:&quot;2026-02-13T22:46:05.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/aa2qjzclvatzqkdj1658&quot;,&quot;link_url&quot;:&quot;https://t.co/sVtMSROjRu&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:347,&quot;retweet_count&quot;:323,&quot;like_count&quot;:4441,&quot;impression_count&quot;:1636889,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2022441961194737664/vid/avc1/948x720/9KurqAvh1aFa1Qwt.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Feb 17 &#8211; Feb 23</h3><p><strong>Sonnet 4.6</strong>: New mid-tier model balancing speed and quality, available across all Claude surfaces.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2023817132581208353&quot;,&quot;full_text&quot;:&quot;This is Claude Sonnet 4.6: our most capable Sonnet model yet.\n\nIt&#8217;s a full upgrade across coding, computer use, long-context reasoning, agent planning, knowledge work, and design.\n\nIt also features a 1M token context window in beta. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-17T17:49:39.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/vdmv1k59oytew6g8ezv9&quot;,&quot;link_url&quot;:&quot;https://t.co/TDId3XUSRs&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1097,&quot;retweet_count&quot;:2539,&quot;like_count&quot;:22326,&quot;impression_count&quot;:7536692,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2023814057418219520/vid/avc1/1280x720/QCtQ-XsWjXbbumd3.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Sonnet 4.6 Support</strong>: Sonnet 4.6 available as a selectable model option in Claude Code with early benchmark results.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2023817147303292948&quot;,&quot;full_text&quot;:&quot;Claude Sonnet 4.6 is available now on all plans, Cowork, Claude Code, our API, and all major cloud platforms.\n\nWe've also upgraded our free tier to Sonnet 4.6 by default&#8212;it now includes file creation, connectors, skills, and compaction.\n\nSee more: &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-17T17:49:43.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:50,&quot;retweet_count&quot;:84,&quot;like_count&quot;:1353,&quot;impression_count&quot;:213903,&quot;expanded_url&quot;:{&quot;url&quot;:&quot;http://anthropic.com/news/claude-sonnet-4-6&quot;,&quot;title&quot;:&quot;Introducing Sonnet 4.6&quot;,&quot;description&quot;:&quot;Claude Sonnet 4.6 is a full upgrade of the model&#8217;s skills across coding, computer use, long-reasoning, agent planning, knowledge work, and design.&quot;,&quot;domain&quot;:&quot;anthropic.com&quot;,&quot;image&quot;:&quot;https://pbs.substack.com/news_img/2034813021697064960/xRyjiQsx?format=jpg&amp;name=orig&quot;},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Figma MCP</strong>: Push Claude Code outputs directly into Figma for design-development handoff.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2024148286844649887&quot;,&quot;full_text&quot;:&quot;You can now push what you&#8217;re building in Claude Code directly into Figma.\n\nWith the latest updates to the Figma MCP server, build a working prototype in code, then send it to a Figma canvas to explore multiple versions. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-18T15:45:33.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/bojo1r5zqd2uxj0xb8am&quot;,&quot;link_url&quot;:&quot;https://t.co/yW9XllB7aJ&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:525,&quot;retweet_count&quot;:1464,&quot;like_count&quot;:16761,&quot;impression_count&quot;:4267713,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2024146563333758976/vid/avc1/1280x720/6kSJJ6EWGSWxjGpM.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Claude in PowerPoint</strong>: Create and edit PowerPoint slides directly within the Claude interface on Pro plans.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2024550844998570324&quot;,&quot;full_text&quot;:&quot;Claude in PowerPoint is now available on the Pro plan. \n\nIt also now supports connectors, bringing context from your daily tools directly into your slides.\n\nTry it here: <a class=\&quot;tweet-url\&quot; href=\&quot;https://claude.com/claude-in-powerpoint\&quot;>claude.com/claude-in-powe&#8230;</a> &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-19T18:25:10.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HBig0yyaYAAXVeD.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/ZHXgdnbCNG&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:282,&quot;retweet_count&quot;:841,&quot;like_count&quot;:9659,&quot;impression_count&quot;:4205350,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Security (Research Preview)</strong>: Automated security scanning that identifies vulnerabilities in your codebase before they ship.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2024907535145468326&quot;,&quot;full_text&quot;:&quot;Introducing Claude Code Security, now in limited research preview.\n\nIt scans codebases for vulnerabilities and suggests targeted software patches for human review, allowing teams to find and fix issues that traditional tools often miss.\n\nLearn more: <a class=\&quot;tweet-url\&quot; href=\&quot;https://www.anthropic.com/news/claude-code-security\&quot;>anthropic.com/news/claude-co&#8230;</a> &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-20T18:02:31.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/qhgoeo2czqs6r5jt0tjx&quot;,&quot;link_url&quot;:&quot;https://t.co/zw9NjpqFz9&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1937,&quot;retweet_count&quot;:5781,&quot;like_count&quot;:49960,&quot;impression_count&quot;:26040125,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2024906267433861124/vid/avc1/1280x720/5DlQa2uvQUTQ2FzC.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Desktop Preview Apps + CI/PRs</strong>: Preview running applications and handle CI/CD and pull request workflows from the desktop app.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2024937960572104707&quot;,&quot;full_text&quot;:&quot;Claude Code on desktop can now preview your running apps, review your code, and handle CI failures and PRs in the background.\n\nHere&#8217;s what's new: &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-20T20:03:25.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/zo1xsedii0bcgx4thfad&quot;,&quot;link_url&quot;:&quot;https://t.co/A2FdH045Tt&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:871,&quot;retweet_count&quot;:2485,&quot;like_count&quot;:27177,&quot;impression_count&quot;:9264716,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2024935522305765376/vid/avc1/1280x720/6Bu65epFmfkxwMRt.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Worktrees</strong>: Built-in git worktree support so agents can work on parallel branches without switching context.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/noahzweben/status/2024676751188939056&quot;,&quot;full_text&quot;:&quot;claude --worktree --tmux: spin up an autonomous Claude on its own worktree, in its own terminal. Fire and forget. Come back to a PR. Or tmux attach to watch it cook (tmux optional if you just want trees). \n\nHuge kudos to Dalton who built this who doesn't have a twitter!\n&#127794;&#127795;&#127796;&quot;,&quot;username&quot;:&quot;noahzweben&quot;,&quot;name&quot;:&quot;Noah Zweben&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1983955803137814528/cbOrJWsw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-20T02:45:28.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:42,&quot;retweet_count&quot;:41,&quot;like_count&quot;:1110,&quot;impression_count&quot;:80642,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div><hr></div><h3>Feb 24 &#8211; Mar 2</h3><p><strong>CC Remote Control</strong>: Control Claude Code sessions from your phone &#8212; review, approve, and guide agents on the go.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/noahzweben/status/2026371260805271615&quot;,&quot;full_text&quot;:&quot;Announcing a new Claude Code feature: Remote Control. It's rolling out now to Max users in research preview. Try it with /remote-control\n\nStart local sessions from the terminal, then continue them from your phone. Take a walk, see the sun, walk your dog without losing your flow. &quot;,&quot;username&quot;:&quot;noahzweben&quot;,&quot;name&quot;:&quot;Noah Zweben&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1983955803137814528/cbOrJWsw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-24T18:58:51.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/yncsprlaafxsxbikivcc&quot;,&quot;link_url&quot;:&quot;https://t.co/43c4RJCiOS&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1546,&quot;retweet_count&quot;:1287,&quot;like_count&quot;:16963,&quot;impression_count&quot;:4465839,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2026370115915362307/vid/avc1/1280x720/_zI4Wm7aeEDNbb4d.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Enterprise Customize + Marketplaces</strong>: Enterprise admins can customize Claude behavior and create private plugin marketplaces for their org.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2026305186671608315&quot;,&quot;full_text&quot;:&quot;Introducing Cowork and plugin updates that help enterprises customize Claude for better collaboration with every team. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-24T14:36:18.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/socjwpqoiwu8jobxbpyy&quot;,&quot;link_url&quot;:&quot;https://t.co/pRwJqPBRQj&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:936,&quot;retweet_count&quot;:2625,&quot;like_count&quot;:27394,&quot;impression_count&quot;:14499295,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2026299437111181313/vid/avc1/1280x720/Nm_H1HeuvSSToV9I.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Cowork Scheduled Tasks</strong>: Schedule recurring Cowork tasks that execute automatically on a cadence you define.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2026720870631354429&quot;,&quot;full_text&quot;:&quot;New in Cowork: scheduled tasks.\n\nClaude can now complete recurring tasks at specific times automatically: a morning brief, weekly spreadsheet updates, Friday team presentations. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-25T18:08:04.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/k9cuhqbeyhxrvzfmv0ev&quot;,&quot;link_url&quot;:&quot;https://t.co/7ucKZbAVip&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:991,&quot;retweet_count&quot;:1701,&quot;like_count&quot;:22382,&quot;impression_count&quot;:8191584,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2026717570380992512/vid/avc1/1280x720/j2mey8kGwr3_xrQe.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Auto-Memory</strong>: Claude Code automatically remembers your preferences, codebase patterns, and project context across sessions.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2027109375765356723&quot;,&quot;full_text&quot;:&quot;We've rolled out a new auto-memory feature.\n\nClaude now remembers what it learns across sessions &#8212; your project context, debugging patterns, preferred approaches &#8212; and recalls it later without you having to write anything down. &quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-26T19:51:51.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/ihncimayk3xytrw9kcox&quot;,&quot;link_url&quot;:&quot;https://t.co/c7PyGaukNQ&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:851,&quot;retweet_count&quot;:1073,&quot;like_count&quot;:15909,&quot;impression_count&quot;:3162655,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2027109158986870784/vid/avc1/1280x720/NX5ic94OijUys11S.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Claude for Open Source</strong>: Free Claude Code access for qualifying open source project maintainers.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/lydiahallie/status/2027129030571634721&quot;,&quot;full_text&quot;:&quot;Excited to announce Claude for Open Source &#10084;&#65039;\n\nWe're giving 6 months of free Claude Max 20x to open source maintainers and core contributors.\n\nIf you maintain a popular project or contribute across open source, please apply!\n\n&quot;,&quot;username&quot;:&quot;lydiahallie&quot;,&quot;name&quot;:&quot;Lydia Hallie &#10024;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1994238936345137154/exEBW2UI_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-26T21:09:57.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:589,&quot;retweet_count&quot;:1409,&quot;like_count&quot;:12576,&quot;impression_count&quot;:1742481,&quot;expanded_url&quot;:{&quot;url&quot;:&quot;https://claude.com/contact-sales/claude-for-oss&quot;,&quot;title&quot;:&quot;Claude for Open Source | Claude by Anthropic&quot;,&quot;description&quot;:&quot;Apply to the Claude for Open Source program. Eligible OSS maintainers and contributors get Claude Max for 6 months on us.&quot;,&quot;domain&quot;:&quot;claude.com&quot;,&quot;image&quot;:&quot;https://pbs.substack.com/news_img/2035011561459486721/Cd5jnQb1?format=jpg&amp;name=orig&quot;},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC /simplify + /batch</strong>: Refactor complex code into simpler patterns (/simplify) or run the same operation across many files at once (/batch).</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/bcherny/status/2027534984534544489&quot;,&quot;full_text&quot;:&quot;In the next version of Claude Code..\n\nWe're introducing two new Skills: /simplify and /batch. I have been using both daily, and am excited to share them with everyone.\n\nCombined, these kills automate much of the work it used to take to (1) shepherd a pull request to production &quot;,&quot;username&quot;:&quot;bcherny&quot;,&quot;name&quot;:&quot;Boris Cherny&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1902044548936953856/J2jeik0t_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-28T00:03:04.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HCMgWZ2bUAA2hq9.png&quot;,&quot;link_url&quot;:&quot;https://t.co/mztx6KbDh9&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:432,&quot;retweet_count&quot;:840,&quot;like_count&quot;:12917,&quot;impression_count&quot;:2511790,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC AskUserQuestion Snippets</strong>: Claude Code shows formatted markdown previews with code snippets when asking you clarifying questions.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2027543858289250472&quot;,&quot;full_text&quot;:&quot;a few Friday afternoon ships to end the week:\n\nthe AskUserQuestion tool can now show markdown snippets to display diagrams, code examples, etc. &quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-28T00:38:20.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/q5qjllewn75qiqpeareu&quot;,&quot;link_url&quot;:&quot;https://t.co/pjiaYlVNdR&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:185,&quot;retweet_count&quot;:163,&quot;like_count&quot;:4605,&quot;impression_count&quot;:481506,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2027542757548691457/vid/avc1/720x720/LY8Eih4V5DDgY-4l.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Memory on Free Plan</strong>: Persistent memory across conversations now available to all free-tier Claude users.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2028559427167834314&quot;,&quot;full_text&quot;:&quot;Memory is now available on the free plan.\n\nWe've also made it easier to import saved memories into Claude. \n\nYou can export them whenever you want. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-02T19:53:50.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HCbjvTwaAAAkLtw.png&quot;,&quot;link_url&quot;:&quot;https://t.co/6994lxNjo2&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1271,&quot;retweet_count&quot;:2691,&quot;like_count&quot;:38350,&quot;impression_count&quot;:10851082,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div><hr></div><h3>Mar 3 &#8211; Mar 9</h3><p><strong>Voice Mode</strong>: Talk to Claude Code using push-to-talk voice input instead of typing commands.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2028628570692890800&quot;,&quot;full_text&quot;:&quot;Voice mode is rolling out now in Claude Code. It&#8217;s live for ~5% of users today, and will be ramping through the coming weeks.\n\nYou'll see a note on the welcome screen once you have access. /voice to toggle it on! &quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-03T00:28:36.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/kmczg1grvfyryf2wxkmr&quot;,&quot;link_url&quot;:&quot;https://t.co/P7GQ6pEANy&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1090,&quot;retweet_count&quot;:1345,&quot;like_count&quot;:17302,&quot;impression_count&quot;:3509065,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2028628068517183489/vid/avc1/720x720/6G7ZOBnwQUYbMWax.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC HTTP Hooks</strong>: Fire HTTP webhooks on Claude Code events &#8212; connect sessions to Slack, CI pipelines, or any external system.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/dickson_tsai/status/2029235808235078095&quot;,&quot;full_text&quot;:&quot;In Claude Code, we&#8217;ve recently launched HTTP hooks, easier to use and more secure than existing command hooks! You can build a web app (even on localhost) to view CC&#8217;s progress, manage its permissions, and more. Then, now that you have a server with your hooks processing logic,&quot;,&quot;username&quot;:&quot;dickson_tsai&quot;,&quot;name&quot;:&quot;Dickson Tsai&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1175648714427232256/f-UlO_6-_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-04T16:41:32.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:81,&quot;retweet_count&quot;:187,&quot;like_count&quot;:2279,&quot;impression_count&quot;:391350,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Local Scheduled Tasks</strong>: Schedule recurring tasks that run automatically on your machine while your computer is awake.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2030019397335843288&quot;,&quot;full_text&quot;:&quot;Today we're launching local scheduled tasks in Claude Code desktop. \n\nCreate a schedule for tasks that you want to run regularly. They'll run as long as your computer is awake. &quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-06T20:35:14.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/uqamiurysado9f2tuayq&quot;,&quot;link_url&quot;:&quot;https://t.co/15AYd0NHqR&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:672,&quot;retweet_count&quot;:1025,&quot;like_count&quot;:13572,&quot;impression_count&quot;:3694847,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2030019113637269505/vid/avc1/720x720/NnP7W6RrOtN17az2.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Enterprise Marketplace</strong>: Enterprise customers get a curated marketplace of approved plugins and integrations for their org.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2029966517497122886&quot;,&quot;full_text&quot;:&quot;Introducing the Claude Marketplace, a way for enterprises to simplify their procurement of AI tools.\n\nNow in limited preview. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-06T17:05:07.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HCvfSyEb0AAsmKW.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/4dm4x6Y9O2&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:673,&quot;retweet_count&quot;:1303,&quot;like_count&quot;:19391,&quot;impression_count&quot;:5087829,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC /loop</strong>: Set Claude Code to continuously iterate on a task &#8212; building, testing, and fixing in a loop until your tests pass.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/bcherny/status/2030193932404150413&quot;,&quot;full_text&quot;:&quot;Released today: /loop\n\n/loop is a powerful new way to schedule recurring tasks, for up to 3 days at a time\n\neg. &#8220;/loop babysit all my PRs. Auto-fix build issues and when comments come in, use a worktree agent to fix them&#8221;\n\neg. &#8220;/loop every morning use the Slack MCP to give me a&quot;,&quot;username&quot;:&quot;bcherny&quot;,&quot;name&quot;:&quot;Boris Cherny&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1902044548936953856/J2jeik0t_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-07T08:08:47.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:573,&quot;retweet_count&quot;:842,&quot;like_count&quot;:12886,&quot;impression_count&quot;:2113943,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Auto Mode</strong>: Claude Code automatically selects the right execution approach without requiring manual mode switching.</p><p><strong>CC Code Review (Multi-Agent)</strong>: Multiple Claude agents analyze your pull request in parallel, each reviewing different aspects of the code.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2031088171262554195&quot;,&quot;full_text&quot;:&quot;Introducing Code Review, a new feature for Claude Code.\n\nWhen a PR opens, Claude dispatches a team of agents to hunt for bugs. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-09T19:22:10.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/eu5i3dz9bem0eej11rm6&quot;,&quot;link_url&quot;:&quot;https://t.co/AL2J4efxPw&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:2149,&quot;retweet_count&quot;:5200,&quot;like_count&quot;:62994,&quot;impression_count&quot;:23292659,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2031087443961851904/vid/avc1/1280x720/aXesjAR-puqqyN6r.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div><hr></div><h3>Mar 10 &#8211; Mar 16</h3><p><strong>CC /btw</strong>: Send Claude a side note mid-task without interrupting its current work &#8212; corrections, context, or new info.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2031506296697131352&quot;,&quot;full_text&quot;:&quot;We just added /btw to Claude Code! \n\nUse it to have side chain conversations while Claude is working. &quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-10T23:03:39.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/utcjxxdtvecuibyik6ny&quot;,&quot;link_url&quot;:&quot;https://t.co/hjO3YqvrPr&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1187,&quot;retweet_count&quot;:1597,&quot;like_count&quot;:25967,&quot;impression_count&quot;:2738896,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2031506219714940928/vid/avc1/720x720/qn3PmH5a1dWdlNSV.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC /effort</strong>: Control how deeply Claude thinks &#8212; from quick one-shot responses to extended multi-step reasoning.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2031506296697131352&quot;,&quot;full_text&quot;:&quot;We just added /btw to Claude Code! \n\nUse it to have side chain conversations while Claude is working. &quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-10T23:03:39.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/utcjxxdtvecuibyik6ny&quot;,&quot;link_url&quot;:&quot;https://t.co/hjO3YqvrPr&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1187,&quot;retweet_count&quot;:1597,&quot;like_count&quot;:25967,&quot;impression_count&quot;:2738896,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2031506219714940928/vid/avc1/720x720/qn3PmH5a1dWdlNSV.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Cowork Excel + PowerPoint Sync</strong>: Edit Excel spreadsheets and PowerPoint decks in Cowork with cross-file synchronization.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2031790754637717772&quot;,&quot;full_text&quot;:&quot;Claude for Excel and Claude for PowerPoint now sync together seamlessly.\n\nWhen you&#8217;ve got more than one file open, Claude shares the full context of your conversation between them.\n\nPull data from spreadsheets, build out tables, and update a deck &#8212; without re-explaining a step. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-11T17:53:59.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/z4ed3mnrjcql8ahfgivh&quot;,&quot;link_url&quot;:&quot;https://t.co/mY8jrHj6Di&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:712,&quot;retweet_count&quot;:2596,&quot;like_count&quot;:29273,&quot;impression_count&quot;:12374437,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2031775091202355200/vid/avc1/1280x720/RFkYnS7mKAOJs1fy.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Interactive Charts</strong>: Claude can now build interactive charts, diagrams, and visualizations directly in chat. HTML-based, editable, available on all plans.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2032124273587077133&quot;,&quot;full_text&quot;:&quot;Claude can now build interactive charts and diagrams, directly in the chat.\n\nAvailable today in beta on all plans, including free.\n\nTry it out: <a class=\&quot;tweet-url\&quot; href=\&quot;http://claude.ai\&quot;>claude.ai</a> &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-12T15:59:16.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/uyvwjdaswmaguyh05zyh&quot;,&quot;link_url&quot;:&quot;https://t.co/WXRrD4VkAt&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1569,&quot;retweet_count&quot;:3478,&quot;like_count&quot;:42014,&quot;impression_count&quot;:10857781,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2032121339667234817/vid/avc1/1280x720/SE4OjAfae7LVB4XE.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Rich Text Output</strong>: Claude no longer defaults to plain text &#8212; responses now include interactive charts, formatted tables, and rich media.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/feldman/status/2032137366358401484&quot;,&quot;full_text&quot;:&quot;Starting today, Claude no longer defaults to text. Claude is learning to choose the best medium for each response &#8212; based on the task, the data, and what's most useful for the person. Give it a try!&quot;,&quot;username&quot;:&quot;feldman&quot;,&quot;name&quot;:&quot;Adam Feldman&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1195050484400181248/fu6aETqW_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-12T16:51:18.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Claude can now build interactive charts and diagrams, directly in the chat.\n\nAvailable today in beta on all plans, including free.\n\nTry it out: https://t.co/tHPAZRgQkn&quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;},&quot;reply_count&quot;:24,&quot;retweet_count&quot;:38,&quot;like_count&quot;:834,&quot;impression_count&quot;:380451,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Setup Scripts</strong>: Add a setup script that runs automatically when Claude Code initializes in your project directory.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/OmidMogasemi/status/2032239184401088725&quot;,&quot;full_text&quot;:&quot;You can now add a setup script in Claude Code on the web &amp;amp; desktop! \n\nUse these to automate setup before Claude Code launches on a cloud environment. It&#8217;s particularly useful for installing dependencies, settings, configs, etc. &quot;,&quot;username&quot;:&quot;OmidMogasemi&quot;,&quot;name&quot;:&quot;Omid Mogasemi&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1770587470134185984/1m34mw_C_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-12T23:35:53.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HDP2dmlbQAAjsri.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/TIbiCF8RbY&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:15,&quot;retweet_count&quot;:11,&quot;like_count&quot;:132,&quot;impression_count&quot;:75647,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Voice Mode on Desktop + Cowork</strong>: Push-to-talk voice input now available on the Claude desktop app and in Cowork sessions.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/amorriscode/status/2032241734886047993&quot;,&quot;full_text&quot;:&quot;sometimes you need somebody to talk to\n\nwe just rolled out voice mode for Claude Code on desktop and Cowork &#128226; &quot;,&quot;username&quot;:&quot;amorriscode&quot;,&quot;name&quot;:&quot;Anthony Morris &#12484;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2006926826405556224/q_n_igbS_normal.png&quot;,&quot;date&quot;:&quot;2026-03-12T23:46:01.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/bzpjoi4c8p6yojboee23&quot;,&quot;link_url&quot;:&quot;https://t.co/ibHsDtPobs&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:79,&quot;retweet_count&quot;:35,&quot;like_count&quot;:551,&quot;impression_count&quot;:120107,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2032241081023414275/vid/avc1/1204x720/TqBaNjKowDA33vnr.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>1M Context Window GA</strong>: One-million-token context window generally available across all paid Claude plans.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2032509548297343196&quot;,&quot;full_text&quot;:&quot;1 million context window: Now generally available for Claude Opus 4.6 and Claude Sonnet 4.6. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-13T17:30:13.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HDTovvJaMAI8jWP.png&quot;,&quot;link_url&quot;:&quot;https://t.co/jreruGukcm&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1202,&quot;retweet_count&quot;:2025,&quot;like_count&quot;:25175,&quot;impression_count&quot;:5566961,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Opus 1M Default</strong>: Opus 4.6 with 1M context is now the default model in Claude Code.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/bcherny/status/2032514807388123255&quot;,&quot;full_text&quot;:&quot;&#127873; Happy Friday - Opus 4.6 1M is now the default Opus model for Claude Code users on Max, Team, and Enterprise plans.\n\nPro and Sonnet users can opt in with /extra-usage.&quot;,&quot;username&quot;:&quot;bcherny&quot;,&quot;name&quot;:&quot;Boris Cherny&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1902044548936953856/J2jeik0t_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-13T17:51:07.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;1 million context window: Now generally available for Claude Opus 4.6 and Claude Sonnet 4.6.&quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;},&quot;reply_count&quot;:291,&quot;retweet_count&quot;:251,&quot;like_count&quot;:4556,&quot;impression_count&quot;:361564,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Session Spawning</strong>: Spawn new local Claude Code sessions directly from the mobile Remote Control app.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/noahzweben/status/2032533699116355819&quot;,&quot;full_text&quot;:&quot;Remote Control - Session Spawning:\nRun claude remote-control and then spawn a NEW local session in the mobile app.\n\n* Out to Max, Team, and Enterprise (&amp;gt;=2.1.74)\n*Have GH set up on mobile (relaxing soon)\n* Working on speeding up session start-time &quot;,&quot;username&quot;:&quot;noahzweben&quot;,&quot;name&quot;:&quot;Noah Zweben&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1983955803137814528/cbOrJWsw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-13T19:06:11.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/yivffqvp3s9gblprtzav&quot;,&quot;link_url&quot;:&quot;https://t.co/tFEe9hcZL6&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:124,&quot;retweet_count&quot;:119,&quot;like_count&quot;:1579,&quot;impression_count&quot;:729450,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2032532538384609281/vid/avc1/440x960/Ky8ax6eFHmJiGgbx.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC /color</strong>: Customize your Claude Code terminal with color themes and visual preferences.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2032632602629386348&quot;,&quot;full_text&quot;:&quot;Other new things:\n- use claude --name &amp;lt;NAME&amp;gt; to name your session on start\n- after plan mode, claude will auto name your session\n- use /color to change the color of the prompt input\n- there's a postcompact hook \n- your session will get automatically named after plan mode if it&quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-14T01:39:11.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:21,&quot;retweet_count&quot;:6,&quot;like_count&quot;:269,&quot;impression_count&quot;:22016,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Review Manual Trigger</strong>: Type @claude review in any PR comment to trigger a multi-agent code review on demand.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2032482315046474116&quot;,&quot;full_text&quot;:&quot;You can now configure Code Review to run manually on demand by typing `<span class=\&quot;tweet-fake-link\&quot;>@Claude</span> review` in your Github PR or comments. \n\nThis gives you more control to use Code Review on select PRs where the review would be useful. &quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-13T15:42:00.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HDTTza2bAAAPx5D.png&quot;,&quot;link_url&quot;:&quot;https://t.co/niM4gczCIn&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:46,&quot;retweet_count&quot;:13,&quot;like_count&quot;:308,&quot;impression_count&quot;:26831,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC MCP Elicitation</strong>: MCP servers can now ask Claude Code for additional context during tool execution instead of failing silently.</p><p><strong>2x Usage</strong>: Double usage limits during off-peak hours for all paid plan subscribers.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2032911277497135523&quot;,&quot;full_text&quot;:&quot;How it works:\n- 2x usage on weekdays outside 5&#8211;11am PT / 12&#8211;6pm GMT\n- 2x usage all day on weekends\n- Automatic, nothing to enable&quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-14T20:06:32.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:368,&quot;retweet_count&quot;:413,&quot;like_count&quot;:8685,&quot;impression_count&quot;:1650590,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Mar 17 &#8211; Mar 23</h3><p><strong>Cowork Dispatch</strong>: A persistent, always-on Claude conversation that runs on your computer &#8212; continues working even when you close the app.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/felixrieseberg/status/2034005731457044577&quot;,&quot;full_text&quot;:&quot;We're shipping a new feature in Claude Cowork as a research preview that I'm excited about: Dispatch!\n\nOne persistent conversation with Claude that runs on your computer. Message it from your phone. Come back to finished work. \n\nTo try it out, download Claude Desktop, then pair &quot;,&quot;username&quot;:&quot;felixrieseberg&quot;,&quot;name&quot;:&quot;Felix Rieseberg&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1544558915819487233/qMrauBqx_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-17T20:35:31.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/lnw4ckcij93rcjr61jnu&quot;,&quot;link_url&quot;:&quot;https://t.co/r6OH46Ll89&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:962,&quot;retweet_count&quot;:1495,&quot;like_count&quot;:17377,&quot;impression_count&quot;:6094049,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2034004291279851522/vid/avc1/1280x720/KVbJ622D1LStOz7e.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Output Tokens 64K</strong>: Maximum output token limit increased to 64K for longer generated code and responses.</p><p><strong>Opus 1M on Desktop</strong>: Opus 4.6 with 1M context now available on the desktop app for Max, Teams, and Enterprise users.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/amorriscode/status/2033998163074551961&quot;,&quot;full_text&quot;:&quot;heard you like context?\n\nOpus 4.6 1M context is out for Max/Teams/Enterprise on desktop &quot;,&quot;username&quot;:&quot;amorriscode&quot;,&quot;name&quot;:&quot;Anthony Morris &#12484;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2006926826405556224/q_n_igbS_normal.png&quot;,&quot;date&quot;:&quot;2026-03-17T20:05:26.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HDo0p-JbEAUrPbt.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/pmzUYYzq20&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:76,&quot;retweet_count&quot;:35,&quot;like_count&quot;:1088,&quot;impression_count&quot;:89892,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Dispatch + CC Sessions</strong>: Dispatch can now launch and manage full Claude Code sessions alongside its standard Cowork tasks.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/felixrieseberg/status/2034381385134399913&quot;,&quot;full_text&quot;:&quot;By popular demand, Dispatch can now launch Claude Code sessions. Ask it to build, make, or improve something!\n\nTo use it, update your Claude desktop app and make sure you have Code enabled. &quot;,&quot;username&quot;:&quot;felixrieseberg&quot;,&quot;name&quot;:&quot;Felix Rieseberg&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1544558915819487233/qMrauBqx_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-18T21:28:13.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HDuTDNLakAAQ9D7.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/q65MyqkUJN&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:182,&quot;retweet_count&quot;:133,&quot;like_count&quot;:2480,&quot;impression_count&quot;:218682,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Shell in SKILL.md</strong>: Embed live shell command outputs directly in skill files using !<code>command</code> syntax for dynamic context.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/lydiahallie/status/2034337963820327017&quot;,&quot;full_text&quot;:&quot;if your skill depends on dynamic content, you can embed !`command` in your SKILL.md to inject shell output directly into the prompt\n\nClaude Code runs it when the skill is invoked and swaps the placeholder inline, the model only sees the result! &quot;,&quot;username&quot;:&quot;lydiahallie&quot;,&quot;name&quot;:&quot;Lydia Hallie &#10024;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1994238936345137154/exEBW2UI_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-18T18:35:41.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HDtlqI7bgAAFRKu.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/b6smVdkHN1&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:127,&quot;retweet_count&quot;:248,&quot;like_count&quot;:2980,&quot;impression_count&quot;:832267,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong><a href="http://claude.ai/">Claude.ai</a> Speed Boost</strong>: <a href="http://claude.ai/">Claude.ai</a> and desktop apps load significantly faster after migrating from SSR to Vite + TanStack Router.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/felixrieseberg/status/2034688574239776778&quot;,&quot;full_text&quot;:&quot;A small ship I love: We made <a class=\&quot;tweet-url\&quot; href=\&quot;http://Claude.ai\&quot;>Claude.ai</a> and our desktop apps meaningful faster this week.\n\nWe moved our architecture from SSR to a static <span class=\&quot;tweet-fake-link\&quot;>@vite_js</span> &amp;amp; <span class=\&quot;tweet-fake-link\&quot;>@tan_stack</span> router setup that we can serve straight from workers at the edge. Time to first byte is down 65% at p75,&quot;,&quot;username&quot;:&quot;felixrieseberg&quot;,&quot;name&quot;:&quot;Felix Rieseberg&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1544558915819487233/qMrauBqx_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-19T17:48:53.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:105,&quot;retweet_count&quot;:97,&quot;like_count&quot;:2545,&quot;impression_count&quot;:508292,&quot;expanded_url&quot;:{&quot;url&quot;:&quot;http://Claude.ai&quot;,&quot;title&quot;:&quot;Claude&quot;,&quot;description&quot;:&quot;Claude is Anthropic's AI, built for problem solvers. Tackle complex challenges, analyze data, write code, and think through your hardest work.&quot;,&quot;domain&quot;:&quot;claude.ai&quot;,&quot;image&quot;:&quot;https://pbs.substack.com/news_img/2034521965588045824/Dy5QB7FI?format=png&amp;name=orig&quot;},&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC VSCode Remote</strong>: Use Remote Control to manage Claude Code sessions running inside VS Code from your phone.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/noahzweben/status/2034452278971932695&quot;,&quot;full_text&quot;:&quot;A few &#128293; Claude Code VSCode drops\n\n1. Remote Control in VSCode &quot;,&quot;username&quot;:&quot;noahzweben&quot;,&quot;name&quot;:&quot;Noah Zweben&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1983955803137814528/cbOrJWsw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-19T02:09:56.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HDvTb6FbEAEzs0M.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/byt6JIsRHs&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:43,&quot;retweet_count&quot;:23,&quot;like_count&quot;:586,&quot;impression_count&quot;:99938,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Skills over Remote Control</strong>: Run skills and slash commands from your phone via Remote Control &#8212; full command access on mobile.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/noahzweben/status/2034457917555179977&quot;,&quot;full_text&quot;:&quot;And another thing... Skills and a bunch of /slash commands (/clear, /compact) etc now work over mobile in Remote Control.  As a heads up we dont have auto-complete yet so better get those spelling-bee skills sharpened :)  \n\nUpdate to latest cc &amp;amp; mobile &quot;,&quot;username&quot;:&quot;noahzweben&quot;,&quot;name&quot;:&quot;Noah Zweben&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1983955803137814528/cbOrJWsw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-19T02:32:20.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/wugypd387it8megnh6ig&quot;,&quot;link_url&quot;:&quot;https://t.co/quZj2KcLzO&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:48,&quot;retweet_count&quot;:27,&quot;like_count&quot;:571,&quot;impression_count&quot;:65234,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2034457767428378624/vid/avc1/440x960/A0DwDfkxvL-kT5g-.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Channels (Telegram + Discord)</strong>: Connect Claude Code to Telegram and Discord &#8212; interact with your coding agent from messaging apps.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2034761016320696565&quot;,&quot;full_text&quot;:&quot;We just released Claude Code channels, which allows you to control your Claude Code session through select MCPs, starting with Telegram and Discord. \n\nUse this to message Claude Code directly from your phone. &quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-19T22:36:44.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/zym3n6ihgdjn0ifmyips&quot;,&quot;link_url&quot;:&quot;https://t.co/sl3BP2BEzS&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1690,&quot;retweet_count&quot;:2365,&quot;like_count&quot;:25742,&quot;impression_count&quot;:7385626,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2034760524685250560/vid/avc1/1280x720/Wz1TYKtcmf3MLfoP.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Cloud Scheduled Tasks</strong>: Schedule recurring Claude Code tasks that run in the cloud &#8212; no local machine required.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/noahzweben/status/2035122989533163971&quot;,&quot;full_text&quot;:&quot;You can now schedule recurring cloud-based tasks on Claude Code.\n\nSet a repo (or repos), a schedule, and a prompt. Claude runs it via cloud infra on your schedule, so you don&#8217;t need to keep Claude Code running on your local machine. &quot;,&quot;username&quot;:&quot;noahzweben&quot;,&quot;name&quot;:&quot;Noah Zweben&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1983955803137814528/cbOrJWsw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-20T22:35:06.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/yfntsgjxprjwhn5evkns&quot;,&quot;link_url&quot;:&quot;https://t.co/Vse4WfVnKC&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:287,&quot;retweet_count&quot;:561,&quot;like_count&quot;:7488,&quot;impression_count&quot;:1970459,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2035122202828480512/vid/avc1/1280x720/cFD9DJ8zH-oDP2aT.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Projects in Cowork</strong>: Organize Cowork conversations into named projects for better context separation and management.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2035025492617961704&quot;,&quot;full_text&quot;:&quot;Projects are now available in Cowork.\n\nKeep your tasks and context in one place, focused on one area of work. Files and instructions stay on your computer.\n\nImport existing projects in one click, or start fresh. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-20T16:07:41.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HD3ZedIboAQIWl9.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/4AxvfiHhiv&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:722,&quot;retweet_count&quot;:1141,&quot;like_count&quot;:14195,&quot;impression_count&quot;:2904061,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC DOM Element Selection</strong>: Select DOM elements directly from a running application to reference them in Claude Code conversations.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/lydiahallie/status/2035088515332284651&quot;,&quot;full_text&quot;:&quot;Claude Code on desktop lets you select DOM elements directly, much easier than describing which component you want updated!\n\nClaude gets the tag, classes, key styles, surrounding HTML, and a cropped screenshot. React apps also get the source file, component name and props &quot;,&quot;username&quot;:&quot;lydiahallie&quot;,&quot;name&quot;:&quot;Lydia Hallie &#10024;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1994238936345137154/exEBW2UI_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-20T20:18:06.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/ybmhaiih8kdaiudd96f3&quot;,&quot;link_url&quot;:&quot;https://t.co/LfV9CyDMJU&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:186,&quot;retweet_count&quot;:293,&quot;like_count&quot;:4643,&quot;impression_count&quot;:581679,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2035088007515287552/vid/avc1/1282x720/PLRE1lMsX5KB-hpB.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Effort in Skills</strong>: Set effort levels directly inside skill and slash command definitions to control reasoning depth per task.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/lydiahallie/status/2035426943777263751&quot;,&quot;full_text&quot;:&quot;You can now set effort level in skills/slash commands!\n\nThis controls how long the model thinks before answering, and overrides your session default &quot;,&quot;username&quot;:&quot;lydiahallie&quot;,&quot;name&quot;:&quot;Lydia Hallie &#10024;&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1994238936345137154/exEBW2UI_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-21T18:42:54.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/o8ddhhiaodvcvzdzx5xf&quot;,&quot;link_url&quot;:&quot;https://t.co/KYjgmoTita&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:78,&quot;retweet_count&quot;:146,&quot;like_count&quot;:2951,&quot;impression_count&quot;:621962,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2035425103891353600/vid/avc1/1280x720/ITBTalVTfhKOp7tN.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC /loop 7 Days</strong>: Loop sessions now run for up to 7 days instead of the previous 3-day limit.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/noahzweben/status/2035766998320456173&quot;,&quot;full_text&quot;:&quot;Loops now run for up to 7 days instead of 3. \n\nLet me know what you&#8217;re /looping on!&quot;,&quot;username&quot;:&quot;noahzweben&quot;,&quot;name&quot;:&quot;Noah Zweben&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1983955803137814528/cbOrJWsw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-22T17:14:09.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;/loop 5m make sure this PR passes CI\n\nWhile loops for agents have dropped!\n\nhttps://t.co/vi2B1Bdemk&quot;,&quot;username&quot;:&quot;noahzweben&quot;,&quot;name&quot;:&quot;Noah Zweben&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1983955803137814528/cbOrJWsw_normal.jpg&quot;},&quot;reply_count&quot;:40,&quot;retweet_count&quot;:17,&quot;like_count&quot;:385,&quot;impression_count&quot;:88532,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC /init v2</strong>: Redesigned project initialization that interviews you about your codebase before generating <a href="http://claude.md/">CLAUDE.md</a> configuration.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/trq212/status/2035799806640115806&quot;,&quot;full_text&quot;:&quot;we're testing a new version of /init based on your feedback- it should interview you and help setup skills, hooks, etc.\n\nyou can enable it with this env_var flag:\n\nCLAUDE_CODE_NEW_INIT=1 claude\n\nwould love your feedback!&quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-22T19:24:31.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;I want to make /init more useful- what do you think it should do to help setup Claude Code in a repo?&quot;,&quot;username&quot;:&quot;trq212&quot;,&quot;name&quot;:&quot;Thariq&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1976939058741039104/r3GgzqRh_normal.jpg&quot;},&quot;reply_count&quot;:205,&quot;retweet_count&quot;:248,&quot;like_count&quot;:4025,&quot;impression_count&quot;:520380,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC /schedule Cloud</strong>: Schedule cloud-based tasks directly from the /schedule command &#8212; tasks run on Anthropic&#8217;s infrastructure.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/noahzweben/status/2036129220959805859&quot;,&quot;full_text&quot;:&quot;Use /schedule to create recurring cloud-based jobs for Claude, directly from the terminal. \n\nWe use these internally to automatically resolve CI failures, push doc updates, and generally power automations that you want to exists beyond a closed laptop &quot;,&quot;username&quot;:&quot;noahzweben&quot;,&quot;name&quot;:&quot;Noah Zweben&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1983955803137814528/cbOrJWsw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-23T17:13:30.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/uxnbf2u9ogglanwxdabf&quot;,&quot;link_url&quot;:&quot;https://t.co/uuDesRzSrg&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:168,&quot;retweet_count&quot;:291,&quot;like_count&quot;:3910,&quot;impression_count&quot;:750502,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2036129172448485378/vid/avc1/1180x720/yXRrc8tcw8D9UYDf.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>Computer Use</strong>: Claude can now control your computer directly &#8212; mouse clicks, keyboard input, and screen reading for end-to-end automation.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/felixrieseberg/status/2036193240509235452&quot;,&quot;full_text&quot;:&quot;Today, we&#8217;re releasing a feature that allows Claude to control your computer: Mouse, keyboard, and screen, giving it the ability to use any app.\n\nI believe this is especially useful if used with Dispatch, which allows you to remotely control Claude on your computer while you&#8217;re &quot;,&quot;username&quot;:&quot;felixrieseberg&quot;,&quot;name&quot;:&quot;Felix Rieseberg&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1544558915819487233/qMrauBqx_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-23T21:27:53.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/yrakwxuscbsswlgswd9p&quot;,&quot;link_url&quot;:&quot;https://t.co/tthl6vpID2&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:819,&quot;retweet_count&quot;:1376,&quot;like_count&quot;:17569,&quot;impression_count&quot;:4097049,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2036187698961195010/vid/avc1/1280x720/1Ja5lMWa755JQbPb.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>CC Channels Permission Prompts</strong>: Channels now support permission prompts so you can approve sensitive actions from Telegram or Discord.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/noahzweben/status/2036228890717462785&quot;,&quot;full_text&quot;:&quot;Claude Code channels now support Permission Prompts. \n\nUpdate to latest claude and update your channel plugins! &quot;,&quot;username&quot;:&quot;noahzweben&quot;,&quot;name&quot;:&quot;Noah Zweben&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1983955803137814528/cbOrJWsw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-23T23:49:33.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HEIjOLoaAAA2t_e.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/M2lpwrwaAH&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:42,&quot;retweet_count&quot;:21,&quot;like_count&quot;:335,&quot;impression_count&quot;:62769,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div><hr></div><h3>Mar 24 &#8211; Mar 30</h3><p><strong>CC Channels for Teams + Enterprise</strong>: Channels (Telegram, Discord integration) now available for Teams and Enterprise plans.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/noahzweben/status/2036235916675793105&quot;,&quot;full_text&quot;:&quot;Channels now available for Teams and Enterprise. \n\nMust be enabled in <a class=\&quot;tweet-url\&quot; href=\&quot;http://claude.ai/admin-settings/claude-code\&quot;>claude.ai/admin-settings&#8230;</a> &quot;,&quot;username&quot;:&quot;noahzweben&quot;,&quot;name&quot;:&quot;Noah Zweben&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1983955803137814528/cbOrJWsw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-24T00:17:28.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HEIpqDjb0AAFeyM.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/GJDxoJ1n40&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:6,&quot;retweet_count&quot;:10,&quot;like_count&quot;:127,&quot;impression_count&quot;:8875,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p><strong>And the week continues.</strong> </p><p>[Edited] Here we go, not included in the infographic:</p><p><strong>CC Auto Mode (Research Preview):</strong> Claude autonomously handles permission prompts during coding. A pre-execution classifier reviews every tool call, blocking destructive operations and prompt injection. Enable with `claude --enable-auto-mode`.<br></p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/claudeai/status/2036503582166393240&quot;,&quot;full_text&quot;:&quot;New in Claude Code: auto mode.\n\nInstead of approving every file write and bash command, or skipping permissions entirely, auto mode lets Claude make permission decisions on your behalf.\n\nSafeguards check each action before it runs. &quot;,&quot;username&quot;:&quot;claudeai&quot;,&quot;name&quot;:&quot;Claude&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1950950107937185792/QOfEjFoJ_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-24T18:01:05.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/ohwfvqlp6qhsxy7nho9e&quot;,&quot;link_url&quot;:&quot;https://t.co/kHbTN2jrWw&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:1723,&quot;retweet_count&quot;:2185,&quot;like_count&quot;:30973,&quot;impression_count&quot;:3768155,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/2036502255298285568/vid/avc1/1280x720/8Xef6CxoT2A2DNgQ.mp4&quot;,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div><hr></div><p>P.S. Glad Claude Team noticed this. Noah is the legend:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/i/status/2036603010525397444&quot;,&quot;full_text&quot;:&quot;This has been a fun month.&quot;,&quot;username&quot;:&quot;noahzweben&quot;,&quot;name&quot;:&quot;Noah Zweben&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1983955803137814528/cbOrJWsw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-25T00:36:10.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;73 product releases in 52 days. That's not a launch cadence &#8212; that's a different kind of company.\n\nI tracked every Anthropic release from Feb 1 to Mar 23 by going through @bcherny, @trq212, @noahzweben, @felixrieseberg, @lydiahallie, @amorriscode, @feldman, @dickson_tsai, and&quot;,&quot;username&quot;:&quot;PawelHuryn&quot;,&quot;name&quot;:&quot;Pawe&#322; Huryn&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2031703870615715840/aq6W0Caw_normal.jpg&quot;},&quot;reply_count&quot;:10,&quot;retweet_count&quot;:5,&quot;like_count&quot;:141,&quot;impression_count&quot;:12868,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Have a great rest of the week,<br>Pawe&#322;</p>]]></content:encoded></item><item><title><![CDATA[The Claude Dispatch Guide: 48 Hours Running AI Agents From My Phone]]></title><description><![CDATA[Real PM workflows, honest gotchas, and why the biggest unlock has nothing to do with Dispatch itself.]]></description><link>https://www.productcompass.pm/p/claude-dispatch-guide</link><guid isPermaLink="false">https://www.productcompass.pm/p/claude-dispatch-guide</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Mon, 23 Mar 2026 10:47:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0f549e07-ab5d-4068-9a14-5dbd79dbbf82_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Claude now has 4 ways to run from your phone. Most people will try one, hit friction, and give up. Here's what actually works &#8212; and how it changed how I structure my day.</p><p>Dispatch is the newest surface &#8212; and the one most likely to change how you work as a PM. Not because it&#8217;s the most powerful, but because it turns every gap in your day into a window for directing real work. Dog walks, coffee, the passenger seat, standing at the sidelines of a bounce house &#8212; all become productive without being &#8220;always on.&#8221;</p><p>I tested this for 48 hours straight, building real PM workflows from my phone. What you&#8217;re reading is everything I found &#8212; the workflows that actually work, the friction points nobody warns you about, and the architectural insight that matters more than any single feature Anthropic ships.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5C7X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b071e46-6539-45c3-80fa-8c779a49f9c6_1400x1169.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5C7X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b071e46-6539-45c3-80fa-8c779a49f9c6_1400x1169.png 424w, https://substackcdn.com/image/fetch/$s_!5C7X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b071e46-6539-45c3-80fa-8c779a49f9c6_1400x1169.png 848w, https://substackcdn.com/image/fetch/$s_!5C7X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b071e46-6539-45c3-80fa-8c779a49f9c6_1400x1169.png 1272w, https://substackcdn.com/image/fetch/$s_!5C7X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b071e46-6539-45c3-80fa-8c779a49f9c6_1400x1169.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5C7X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b071e46-6539-45c3-80fa-8c779a49f9c6_1400x1169.png" width="1400" height="1169" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b071e46-6539-45c3-80fa-8c779a49f9c6_1400x1169.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1169,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:374650,&quot;alt&quot;:&quot;Claude Dispatch mobile view &#8212; the orchestrator conversation with multiple task sessions listed&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/191769648?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b071e46-6539-45c3-80fa-8c779a49f9c6_1400x1169.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Dispatch mobile view &#8212; the orchestrator conversation with multiple task sessions listed" title="Claude Dispatch mobile view &#8212; the orchestrator conversation with multiple task sessions listed" srcset="https://substackcdn.com/image/fetch/$s_!5C7X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b071e46-6539-45c3-80fa-8c779a49f9c6_1400x1169.png 424w, https://substackcdn.com/image/fetch/$s_!5C7X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b071e46-6539-45c3-80fa-8c779a49f9c6_1400x1169.png 848w, https://substackcdn.com/image/fetch/$s_!5C7X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b071e46-6539-45c3-80fa-8c779a49f9c6_1400x1169.png 1272w, https://substackcdn.com/image/fetch/$s_!5C7X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b071e46-6539-45c3-80fa-8c779a49f9c6_1400x1169.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Claude Dispatch mobile view</figcaption></figure></div><div><hr></div><h2>What You&#8217;ll Learn</h2><ul><li><p>What Dispatch actually is &#8212; and the difference from &#8220;Claude chat on your phone&#8221;</p></li><li><p>How to set up and start your first Dispatch session</p></li><li><p>The real 48-hour timeline &#8212; how async direction reshapes your day</p></li><li><p>Every gotcha I hit, with tested workarounds</p></li><li><p>When to use Dispatch vs. Web Sessions vs. Channels vs. Code</p></li><li><p>Why the knowledge layer matters more than any single surface</p></li><li><p>The single highest-leverage investment for PMs building with AI</p></li></ul><p>If you haven't read the earlier parts of this series, they help but aren't required &#8212; this post stands alone:</p><ul><li><p><a href="https://www.productcompass.pm/p/claude-cowork-guide">Claude Cowork Guide</a> &#8212; the desktop agent Dispatch controls remotely</p></li><li><p><a href="https://www.productcompass.pm/p/claude-code-guide">Claude Code: The Complete PM Guide</a> &#8212; how to start</p></li><li><p><a href="https://www.productcompass.pm/p/self-improving-claude-system">The Self-Improving Claude System</a> &#8212; the knowledge architecture that makes all of this compound</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. What Dispatch Is (And Isn&#8217;t)</h2><p>Dispatch isn&#8217;t &#8220;Claude chat on your phone.&#8221; You already have that.</p><p>Dispatch is an <strong>orchestrator</strong>. From a single conversation on your phone, you spawn and manage multiple Cowork task sessions running simultaneously on your desktop. Each session runs independently &#8212; its own context, its own file access, its own connectors.</p><p>Your phone is the command chair. Your desktop does the heavy lifting.</p><p>Think of the difference between texting someone a request and sitting in a control room with multiple screens. Each screen is a task session running on your desktop. Your phone directs all of them from one conversation thread.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-j-T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f64ea33-85a0-43e2-8c19-fc9d07be4642_1600x1114.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-j-T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f64ea33-85a0-43e2-8c19-fc9d07be4642_1600x1114.png 424w, https://substackcdn.com/image/fetch/$s_!-j-T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f64ea33-85a0-43e2-8c19-fc9d07be4642_1600x1114.png 848w, https://substackcdn.com/image/fetch/$s_!-j-T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f64ea33-85a0-43e2-8c19-fc9d07be4642_1600x1114.png 1272w, https://substackcdn.com/image/fetch/$s_!-j-T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f64ea33-85a0-43e2-8c19-fc9d07be4642_1600x1114.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-j-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f64ea33-85a0-43e2-8c19-fc9d07be4642_1600x1114.png" width="1456" height="1014" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f64ea33-85a0-43e2-8c19-fc9d07be4642_1600x1114.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1014,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:190465,&quot;alt&quot;:&quot;What Claude Dispatch is: Phone &#8594; Orchestrator &#8594; Task Sessions &#8594; Desktop&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/191769648?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f64ea33-85a0-43e2-8c19-fc9d07be4642_1600x1114.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="What Claude Dispatch is: Phone &#8594; Orchestrator &#8594; Task Sessions &#8594; Desktop" title="What Claude Dispatch is: Phone &#8594; Orchestrator &#8594; Task Sessions &#8594; Desktop" srcset="https://substackcdn.com/image/fetch/$s_!-j-T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f64ea33-85a0-43e2-8c19-fc9d07be4642_1600x1114.png 424w, https://substackcdn.com/image/fetch/$s_!-j-T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f64ea33-85a0-43e2-8c19-fc9d07be4642_1600x1114.png 848w, https://substackcdn.com/image/fetch/$s_!-j-T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f64ea33-85a0-43e2-8c19-fc9d07be4642_1600x1114.png 1272w, https://substackcdn.com/image/fetch/$s_!-j-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f64ea33-85a0-43e2-8c19-fc9d07be4642_1600x1114.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Phone &#8594; Orchestrator &#8594; Task Sessions &#8594; Desktop</figcaption></figure></div><blockquote><p><strong>For PMs:</strong> This maps to something you already do &#8212; running multiple workstreams simultaneously. One analyst pulling competitor data. Another drafting the stakeholder email. A third organizing research notes. Dispatch is that, except the analysts are AI sessions on your desktop and the command chair is in your pocket.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MWGo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb5ab12-682a-40d1-917b-fb38ad6e5321_1600x1148.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MWGo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb5ab12-682a-40d1-917b-fb38ad6e5321_1600x1148.png 424w, https://substackcdn.com/image/fetch/$s_!MWGo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb5ab12-682a-40d1-917b-fb38ad6e5321_1600x1148.png 848w, https://substackcdn.com/image/fetch/$s_!MWGo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb5ab12-682a-40d1-917b-fb38ad6e5321_1600x1148.png 1272w, https://substackcdn.com/image/fetch/$s_!MWGo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb5ab12-682a-40d1-917b-fb38ad6e5321_1600x1148.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MWGo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb5ab12-682a-40d1-917b-fb38ad6e5321_1600x1148.png" width="1456" height="1045" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9eb5ab12-682a-40d1-917b-fb38ad6e5321_1600x1148.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1045,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:158818,&quot;alt&quot;:&quot;Claude Cowork vs. Dispatch&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/191769648?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb5ab12-682a-40d1-917b-fb38ad6e5321_1600x1148.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Cowork vs. Dispatch" title="Claude Cowork vs. Dispatch" srcset="https://substackcdn.com/image/fetch/$s_!MWGo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb5ab12-682a-40d1-917b-fb38ad6e5321_1600x1148.png 424w, https://substackcdn.com/image/fetch/$s_!MWGo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb5ab12-682a-40d1-917b-fb38ad6e5321_1600x1148.png 848w, https://substackcdn.com/image/fetch/$s_!MWGo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb5ab12-682a-40d1-917b-fb38ad6e5321_1600x1148.png 1272w, https://substackcdn.com/image/fetch/$s_!MWGo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eb5ab12-682a-40d1-917b-fb38ad6e5321_1600x1148.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every Cowork connector you've configured &#8212; Gmail, Notion, Slack, all of them &#8212; works through Dispatch because Dispatch delegates to Cowork.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2><strong>2. How to Set Up Claude Dispatch</strong></h2><p><strong>Step 1:</strong> Set up <a href="https://www.productcompass.pm/p/claude-cowork-guide">Cowork on your desktop</a> with the connectors you use &#8212; Gmail, Notion, Slack, whatever your stack is. Everything must be configured on desktop first. Then, keep your desktop awake and Claude app running.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!COi6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccec9e3b-f6d8-4096-93d9-878b4da0e0ec_1600x754.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!COi6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccec9e3b-f6d8-4096-93d9-878b4da0e0ec_1600x754.png 424w, https://substackcdn.com/image/fetch/$s_!COi6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccec9e3b-f6d8-4096-93d9-878b4da0e0ec_1600x754.png 848w, https://substackcdn.com/image/fetch/$s_!COi6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccec9e3b-f6d8-4096-93d9-878b4da0e0ec_1600x754.png 1272w, https://substackcdn.com/image/fetch/$s_!COi6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccec9e3b-f6d8-4096-93d9-878b4da0e0ec_1600x754.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!COi6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccec9e3b-f6d8-4096-93d9-878b4da0e0ec_1600x754.png" width="1456" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ccec9e3b-f6d8-4096-93d9-878b4da0e0ec_1600x754.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88133,&quot;alt&quot;:&quot;Hot to keep Claude Dispatch awake (prevents sleep/hibernation)&quot;,&quot;title&quot;:&quot;Hot to keep Claude Dispatch awake (prevents sleep/hibernation)&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://www.productcompass.pm/i/191769648?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccec9e3b-f6d8-4096-93d9-878b4da0e0ec_1600x754.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hot to keep Claude Dispatch awake (prevents sleep/hibernation)" title="Hot to keep Claude Dispatch awake (prevents sleep/hibernation)" srcset="https://substackcdn.com/image/fetch/$s_!COi6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccec9e3b-f6d8-4096-93d9-878b4da0e0ec_1600x754.png 424w, https://substackcdn.com/image/fetch/$s_!COi6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccec9e3b-f6d8-4096-93d9-878b4da0e0ec_1600x754.png 848w, https://substackcdn.com/image/fetch/$s_!COi6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccec9e3b-f6d8-4096-93d9-878b4da0e0ec_1600x754.png 1272w, https://substackcdn.com/image/fetch/$s_!COi6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccec9e3b-f6d8-4096-93d9-878b4da0e0ec_1600x754.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>Step 2:</strong> Open the Claude mobile app. You&#8217;ll see the Dispatch tab. Start a conversation and tell it to run a Cowork task.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JGzW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8753117a-52ee-4f95-be30-eb5fbbf3aa4c_1600x740.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JGzW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8753117a-52ee-4f95-be30-eb5fbbf3aa4c_1600x740.png 424w, https://substackcdn.com/image/fetch/$s_!JGzW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8753117a-52ee-4f95-be30-eb5fbbf3aa4c_1600x740.png 848w, https://substackcdn.com/image/fetch/$s_!JGzW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8753117a-52ee-4f95-be30-eb5fbbf3aa4c_1600x740.png 1272w, https://substackcdn.com/image/fetch/$s_!JGzW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8753117a-52ee-4f95-be30-eb5fbbf3aa4c_1600x740.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JGzW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8753117a-52ee-4f95-be30-eb5fbbf3aa4c_1600x740.png" width="1456" height="673" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8753117a-52ee-4f95-be30-eb5fbbf3aa4c_1600x740.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:673,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111371,&quot;alt&quot;:&quot;How to open Dispatch in the Claude mobile app&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/191769648?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8753117a-52ee-4f95-be30-eb5fbbf3aa4c_1600x740.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to open Dispatch in the Claude mobile app" title="How to open Dispatch in the Claude mobile app" srcset="https://substackcdn.com/image/fetch/$s_!JGzW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8753117a-52ee-4f95-be30-eb5fbbf3aa4c_1600x740.png 424w, https://substackcdn.com/image/fetch/$s_!JGzW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8753117a-52ee-4f95-be30-eb5fbbf3aa4c_1600x740.png 848w, https://substackcdn.com/image/fetch/$s_!JGzW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8753117a-52ee-4f95-be30-eb5fbbf3aa4c_1600x740.png 1272w, https://substackcdn.com/image/fetch/$s_!JGzW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8753117a-52ee-4f95-be30-eb5fbbf3aa4c_1600x740.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Dispatch in the Claude mobile app</figcaption></figure></div><p><strong>Step 3:</strong> Start small. One task (e.g., &#8220;summarize unanswered emails from the last week&#8221;). See the output. Then try running two tasks from the same conversation to feel the parallel workflow.</p><p><strong>Step 4:</strong> To work with files, grant folder access &#8212; describe the folder naturally (&#8221;go to workspace/editor&#8221;) or use a shortcut you&#8217;ve defined. Start with the folder that has your CLAUDE.md and knowledge files.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KGaR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa557e944-abec-4ac7-ae76-86c7fcbdc639_1600x740.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KGaR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa557e944-abec-4ac7-ae76-86c7fcbdc639_1600x740.png 424w, https://substackcdn.com/image/fetch/$s_!KGaR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa557e944-abec-4ac7-ae76-86c7fcbdc639_1600x740.png 848w, https://substackcdn.com/image/fetch/$s_!KGaR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa557e944-abec-4ac7-ae76-86c7fcbdc639_1600x740.png 1272w, https://substackcdn.com/image/fetch/$s_!KGaR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa557e944-abec-4ac7-ae76-86c7fcbdc639_1600x740.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KGaR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa557e944-abec-4ac7-ae76-86c7fcbdc639_1600x740.png" width="1456" height="673" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a557e944-abec-4ac7-ae76-86c7fcbdc639_1600x740.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:673,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:175914,&quot;alt&quot;:&quot;Granting folder permissions for Dispatch in the Claude mobile app &quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/191769648?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa557e944-abec-4ac7-ae76-86c7fcbdc639_1600x740.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Granting folder permissions for Dispatch in the Claude mobile app " title="Granting folder permissions for Dispatch in the Claude mobile app " srcset="https://substackcdn.com/image/fetch/$s_!KGaR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa557e944-abec-4ac7-ae76-86c7fcbdc639_1600x740.png 424w, https://substackcdn.com/image/fetch/$s_!KGaR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa557e944-abec-4ac7-ae76-86c7fcbdc639_1600x740.png 848w, https://substackcdn.com/image/fetch/$s_!KGaR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa557e944-abec-4ac7-ae76-86c7fcbdc639_1600x740.png 1272w, https://substackcdn.com/image/fetch/$s_!KGaR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa557e944-abec-4ac7-ae76-86c7fcbdc639_1600x740.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Granting folder permissions for Dispatch in the Claude mobile app </figcaption></figure></div><p><strong>Step 5:</strong> Set up your workarounds early:</p><ul><li><p>If your workspace syncs via Google Drive/Dropbox/iCloud, check that files appear on your phone &#8212; this eliminates the file transfer problem entirely</p></li><li><p>Define folder shortcuts (&#8221;editor mode,&#8221; &#8220;workspace&#8221;) so you describe folders naturally instead of typing paths</p></li></ul><div><hr></div><h2><strong>3. Real PM Workflows With Claude Dispatch (48-Hour Test)</strong></h2><p>Dispatch didn't fill my dead time. It <strong>changed how I structured my day</strong>. I went to the jump arena with my kid <em>because</em> I could direct work async from the sidelines. The model isn't "grind during gaps." It's "design your day differently because the work runs without you sitting in front of it."</p><p>Here's what that looked like:</p>
      <p>
          <a href="https://www.productcompass.pm/p/claude-dispatch-guide">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[What I Learned Building a Self-Improving Agentic System with Claude]]></title><description><![CDATA[From 4 hours to 30 minutes a day. 5M+ X(Twitter) impressions in 3 months. A case study in systems that compound &#8212; for any knowledge-intensive domain.]]></description><link>https://www.productcompass.pm/p/self-improving-claude-system</link><guid isPermaLink="false">https://www.productcompass.pm/p/self-improving-claude-system</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Mon, 16 Mar 2026 16:29:30 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f1cfcf6c-bd83-4ae1-a09e-423935b4b6f7_1000x560.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>How to use this post:</strong> Drop this structure into your Claude Code or Cowork and ask it to build the same system for your domain &#8212; customer interviews, competitive research, market intelligence, whatever you do repeatedly. It works.</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!99wl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d37eb86-599a-4b26-ab7e-e2e60faa6f11_1956x1586.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!99wl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d37eb86-599a-4b26-ab7e-e2e60faa6f11_1956x1586.png 424w, https://substackcdn.com/image/fetch/$s_!99wl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d37eb86-599a-4b26-ab7e-e2e60faa6f11_1956x1586.png 848w, https://substackcdn.com/image/fetch/$s_!99wl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d37eb86-599a-4b26-ab7e-e2e60faa6f11_1956x1586.png 1272w, https://substackcdn.com/image/fetch/$s_!99wl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d37eb86-599a-4b26-ab7e-e2e60faa6f11_1956x1586.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!99wl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d37eb86-599a-4b26-ab7e-e2e60faa6f11_1956x1586.png" width="1456" height="1181" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d37eb86-599a-4b26-ab7e-e2e60faa6f11_1956x1586.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1181,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272715,&quot;alt&quot;:&quot;X Analytics dashboard, 3-month view&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/191119759?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d37eb86-599a-4b26-ab7e-e2e60faa6f11_1956x1586.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="X Analytics dashboard, 3-month view" title="X Analytics dashboard, 3-month view" srcset="https://substackcdn.com/image/fetch/$s_!99wl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d37eb86-599a-4b26-ab7e-e2e60faa6f11_1956x1586.png 424w, https://substackcdn.com/image/fetch/$s_!99wl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d37eb86-599a-4b26-ab7e-e2e60faa6f11_1956x1586.png 848w, https://substackcdn.com/image/fetch/$s_!99wl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d37eb86-599a-4b26-ab7e-e2e60faa6f11_1956x1586.png 1272w, https://substackcdn.com/image/fetch/$s_!99wl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d37eb86-599a-4b26-ab7e-e2e60faa6f11_1956x1586.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">My X analytics dashboard. The last 3 months.</figcaption></figure></div><p>5.2 million impressions on X. 35,000 likes. 43,000 bookmarks. 7.2% engagement rate. In three months. Most of that growth happened within <strong>the last 6 weeks.</strong></p><p>Not from writing more. Not from better prompts. From building a system that compounds.</p><p>[Edited] After publishing this article:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/i/status/2034583837351526763&quot;,&quot;full_text&quot;:&quot;Google just shipped DESIGN.md &#8212; a portable, agent-readable design system file. That's the real announcement.\n\nEveryone's covering \&quot;vibe design\&quot; and the canvas. But Stitch now has an MCP server that connects directly to Claude Code, Cursor, and Gemini CLI. Your coding agent can&quot;,&quot;username&quot;:&quot;PawelHuryn&quot;,&quot;name&quot;:&quot;Pawe&#322; Huryn&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2031703870615715840/aq6W0Caw_normal.jpg&quot;,&quot;date&quot;:&quot;2026-03-19T10:52:42.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Introducing the new @stitchbygoogle, Google&#8217;s vibe design platform that transforms natural language into high-fidelity designs in one seamless flow.\n\n&#127912;Create with a smarter design agent: Describe a new business concept or app vision and see it take shape on an AI-native canvas.&quot;,&quot;username&quot;:&quot;GoogleLabs&quot;,&quot;name&quot;:&quot;Google Labs&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1792661411102863360/fzzB7K-f_normal.png&quot;},&quot;reply_count&quot;:79,&quot;retweet_count&quot;:145,&quot;like_count&quot;:2113,&quot;impression_count&quot;:400207,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>I'm going to show you what that system looks like, how it evolved, and why the architecture matters more than the content it produces. You can drop the whole structure into Claude and use it directly, or treat it as inspiration to build your own. </p><blockquote><p>I'll use content creation as the case study &#8212; but the pattern works for customer research, competitive intelligence, market analysis &#8212; <strong>any domain where knowledge compounds.</strong></p></blockquote><p><em>This is Part 3 of my Claude for PMs series. New to the tools? Start with <a href="https://www.productcompass.pm/p/claude-cowork-guide">Part 1: Cowork</a> and <a href="https://www.productcompass.pm/p/claude-code-guide">Part 2: Claude Code</a>.</em></p><p>In this post, we discuss:</p><ol><li><p>How Agentic Systems Learn from Real-World Data</p></li><li><p>How a Claude Knowledge System Compounds Over Time</p></li><li><p>Architecture: File-Based Knowledge Graph</p></li><li><p>2x Usage: The Best Time to Start with Claude</p></li><li><p>What We&#8217;ll Learn Next</p></li><li><p>How This AI System Evolved in 3 Phases</p></li><li><p>Building Custom AI Tools with Claude Code</p></li><li><p>Cross-Surface Workflow: Claude Code, Cowork, and Web</p></li><li><p>Hypothesis Tracking: How the System Stays Honest</p></li><li><p>How to Build Your Own Claude Knowledge System</p></li><li><p>Why Self-Improving AI Systems Win</p></li></ol><div><hr></div><h2>1. How Agentic Systems Learn from Real-World Data</h2><p>The workflow is simple:</p><p><strong>Pull data &#8594; organize knowledge &#8594; let the system learn &#8594; compound over time.</strong></p><p>X (Twitter) content is where I tested it. But the same architecture works for:</p><ul><li><p><strong>Customer interviews</strong> &#8212; After 50 interviews, the system knows your product&#8217;s pain points better than your Confluence page.</p></li><li><p><strong>Competitive monitoring</strong> &#8212; Competitor moves instead of tweets. Pricing changes instead of LinkedIn posts. Patterns across weeks you&#8217;d miss manually.</p></li><li><p><strong>Market intelligence</strong> &#8212; Pull from APIs, browser scraping, manual input. Let the system self-correct as the market shifts.</p></li></ul><p>AI handles the repetitive work &#8212; the research, the drafting, the data pulling. </p><p>What it can't do is decide what matters. That's your job. This system doesn't replace your judgment. It gives your judgment better inputs, faster, and those inputs compound over time.</p><div><hr></div><h2>2. How a Claude Knowledge System Compounds Over Time</h2><p>The more you use Claude, the more it improves. Structure emerges. Knowledge files build up. It starts feeling less like using a tool and more like building a system that gets better every time you touch it.</p><p>I didn&#8217;t start with a master plan. I started by pasting screenshots into Cowork, asking &#8220;what makes this post work?&#8221; Raw, unstructured. Just curiosity.</p><p>But Claude started noticing patterns I missed. It flagged that negation hooks outperform positive hooks on LinkedIn. It noticed that data experiments get 3x more bookmarks than opinion posts. It spotted that my builder-teacher posts consistently outperform my analyst takes.</p><p>Over weeks, the system grew. Claude suggested reorganizing the files into a knowledge hierarchy. Then it suggested building a Python script to fetch tweet data cheaper. Then it started proposing edits to its own knowledge base.</p><p>Now the system has 26 content templates, 13 active hypotheses being tested with real data, 50+ catalogued false beliefs (things conventional wisdom says hurt but data shows don&#8217;t), and 7 topic lanes with energy tracking &#8212; all maintained by Claude, all improving with each use.</p><p>But "maintained by Claude" doesn't mean I stepped back. Here's what the collaboration actually looks like &#8212; I asked Claude to summarize who contributed what during a real session:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kkAp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ae59bb-32d5-43b8-8564-46b438c3a47b_2022x979.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kkAp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ae59bb-32d5-43b8-8564-46b438c3a47b_2022x979.png 424w, https://substackcdn.com/image/fetch/$s_!kkAp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ae59bb-32d5-43b8-8564-46b438c3a47b_2022x979.png 848w, https://substackcdn.com/image/fetch/$s_!kkAp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ae59bb-32d5-43b8-8564-46b438c3a47b_2022x979.png 1272w, https://substackcdn.com/image/fetch/$s_!kkAp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ae59bb-32d5-43b8-8564-46b438c3a47b_2022x979.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kkAp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ae59bb-32d5-43b8-8564-46b438c3a47b_2022x979.png" width="1456" height="705" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04ae59bb-32d5-43b8-8564-46b438c3a47b_2022x979.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:705,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:777190,&quot;alt&quot;:&quot;Cowork conversation showing the human/AI contribution split&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/191119759?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ae59bb-32d5-43b8-8564-46b438c3a47b_2022x979.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cowork conversation showing the human/AI contribution split" title="Cowork conversation showing the human/AI contribution split" srcset="https://substackcdn.com/image/fetch/$s_!kkAp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ae59bb-32d5-43b8-8564-46b438c3a47b_2022x979.png 424w, https://substackcdn.com/image/fetch/$s_!kkAp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ae59bb-32d5-43b8-8564-46b438c3a47b_2022x979.png 848w, https://substackcdn.com/image/fetch/$s_!kkAp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ae59bb-32d5-43b8-8564-46b438c3a47b_2022x979.png 1272w, https://substackcdn.com/image/fetch/$s_!kkAp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04ae59bb-32d5-43b8-8564-46b438c3a47b_2022x979.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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"><em>A real Cowork session. I asked Claude to summarize who contributed what.</em></figcaption></figure></div><p>I decide every editorial call &#8212; what to post, what to kill, what angle to take, which facts need checking twice. Claude handles research, verification, structural options, and pattern-matching against the knowledge base.</p><blockquote><p>AI compresses execution. The writing, the code, the analysis. <strong>What it can&#8217;t compress: knowing what to build. Knowing what to cut. Taste. Judgment.</strong></p></blockquote><p>The dev who writes code all day gets compressed. The dev who decides what code should exist becomes more valuable than ever. Same split applies to PMs. Same split applies to content. This is 10+ iterations per post. Not &#8220;write me a post about X.&#8221;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/p/self-improving-claude-system?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="https://www.productcompass.pm/p/self-improving-claude-system?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>3. Architecture: File-Based Knowledge Graph</h2><p>What we built with Claude is a file-based knowledge graph with progressive disclosure. This is where I ended up after months &#8212; not where I started. You can drop this structure into Claude and use it as-is, or treat it as inspiration. Paste it in and Claude understands immediately what goes where.</p><p>Here&#8217;s what my repo looks like today:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oach!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8709ddd-c209-49b0-9e43-18f96c06ff10_1000x849.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oach!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8709ddd-c209-49b0-9e43-18f96c06ff10_1000x849.png 424w, https://substackcdn.com/image/fetch/$s_!oach!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8709ddd-c209-49b0-9e43-18f96c06ff10_1000x849.png 848w, https://substackcdn.com/image/fetch/$s_!oach!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8709ddd-c209-49b0-9e43-18f96c06ff10_1000x849.png 1272w, https://substackcdn.com/image/fetch/$s_!oach!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8709ddd-c209-49b0-9e43-18f96c06ff10_1000x849.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oach!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8709ddd-c209-49b0-9e43-18f96c06ff10_1000x849.png" width="1000" height="849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8709ddd-c209-49b0-9e43-18f96c06ff10_1000x849.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:849,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72635,&quot;alt&quot;:&quot;Claude Project Structure: File-Based Knowledge Graph&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/191119759?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8709ddd-c209-49b0-9e43-18f96c06ff10_1000x849.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Project Structure: File-Based Knowledge Graph" title="Claude Project Structure: File-Based Knowledge Graph" srcset="https://substackcdn.com/image/fetch/$s_!oach!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8709ddd-c209-49b0-9e43-18f96c06ff10_1000x849.png 424w, https://substackcdn.com/image/fetch/$s_!oach!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8709ddd-c209-49b0-9e43-18f96c06ff10_1000x849.png 848w, https://substackcdn.com/image/fetch/$s_!oach!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8709ddd-c209-49b0-9e43-18f96c06ff10_1000x849.png 1272w, https://substackcdn.com/image/fetch/$s_!oach!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8709ddd-c209-49b0-9e43-18f96c06ff10_1000x849.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>Project Structure:</strong></p><ul><li><p>CLAUDE.md is the brain. It defines the rules, the voice, the workflow. Everything Claude needs to know about how to operate.</p></li><li><p>knowledge/INDEX.md is the router. It reads this first, then drills into only the folder that&#8217;s relevant to the current task.</p></li><li><p>Each subfolder is a knowledge domain:</p><ul><li><p>craft/ holds writing techniques. </p></li><li><p>voice/ holds 9 archetypes for matching tone to content. </p></li><li><p>platforms/ holds platform-specific rules, templates, and hooks. </p></li><li><p>posts/ holds performance data from analyzed content. </p></li><li><p>hypotheses/ holds what I&#8217;m testing next.</p></li></ul></li></ul><p>And here's how it flows:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F4OG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc638a92-9e9a-4d23-ac5e-1ec40915aded_1000x560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F4OG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc638a92-9e9a-4d23-ac5e-1ec40915aded_1000x560.png 424w, https://substackcdn.com/image/fetch/$s_!F4OG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc638a92-9e9a-4d23-ac5e-1ec40915aded_1000x560.png 848w, https://substackcdn.com/image/fetch/$s_!F4OG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc638a92-9e9a-4d23-ac5e-1ec40915aded_1000x560.png 1272w, https://substackcdn.com/image/fetch/$s_!F4OG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc638a92-9e9a-4d23-ac5e-1ec40915aded_1000x560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F4OG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc638a92-9e9a-4d23-ac5e-1ec40915aded_1000x560.png" width="1000" height="560" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc638a92-9e9a-4d23-ac5e-1ec40915aded_1000x560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:560,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:35646,&quot;alt&quot;:&quot;Claude Code: Progressive Disclosure&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/191119759?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc638a92-9e9a-4d23-ac5e-1ec40915aded_1000x560.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code: Progressive Disclosure" title="Claude Code: Progressive Disclosure" srcset="https://substackcdn.com/image/fetch/$s_!F4OG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc638a92-9e9a-4d23-ac5e-1ec40915aded_1000x560.png 424w, https://substackcdn.com/image/fetch/$s_!F4OG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc638a92-9e9a-4d23-ac5e-1ec40915aded_1000x560.png 848w, https://substackcdn.com/image/fetch/$s_!F4OG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc638a92-9e9a-4d23-ac5e-1ec40915aded_1000x560.png 1272w, https://substackcdn.com/image/fetch/$s_!F4OG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc638a92-9e9a-4d23-ac5e-1ec40915aded_1000x560.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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>Progressive disclosure</strong> means Claude doesn&#8217;t load everything. Context windows are finite &#8212; even at 1 million tokens, loading everything wastes attention. The system only loads what&#8217;s relevant to this specific task.</p><p><strong>How to adjust this as a PM: </strong>Replace craft/ with discovery/. Replace voice/ with stakeholders/. Replace platforms/ with channels/. Same architecture, different labels.</p><div><hr></div><h2>4. 2x Usage: The Best Time to Start with Claude</h2><p>Claude is offering <strong>double usage limits</strong> through March 27. Weekdays outside peak hours, all day on weekends. Automatic across Web, Code, Cowork, and mobile. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Us3R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a8c84-d08a-45eb-a77c-a861787176cc_1456x1529.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Us3R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a8c84-d08a-45eb-a77c-a861787176cc_1456x1529.png 424w, https://substackcdn.com/image/fetch/$s_!Us3R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a8c84-d08a-45eb-a77c-a861787176cc_1456x1529.png 848w, https://substackcdn.com/image/fetch/$s_!Us3R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a8c84-d08a-45eb-a77c-a861787176cc_1456x1529.png 1272w, https://substackcdn.com/image/fetch/$s_!Us3R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a8c84-d08a-45eb-a77c-a861787176cc_1456x1529.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Us3R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a8c84-d08a-45eb-a77c-a861787176cc_1456x1529.png" width="1456" height="1529" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc8a8c84-d08a-45eb-a77c-a861787176cc_1456x1529.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1529,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:634772,&quot;alt&quot;:&quot;Claude is offering double usage limits through March 27, timezones&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/191119759?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a8c84-d08a-45eb-a77c-a861787176cc_1456x1529.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude is offering double usage limits through March 27, timezones" title="Claude is offering double usage limits through March 27, timezones" srcset="https://substackcdn.com/image/fetch/$s_!Us3R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a8c84-d08a-45eb-a77c-a861787176cc_1456x1529.png 424w, https://substackcdn.com/image/fetch/$s_!Us3R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a8c84-d08a-45eb-a77c-a861787176cc_1456x1529.png 848w, https://substackcdn.com/image/fetch/$s_!Us3R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a8c84-d08a-45eb-a77c-a861787176cc_1456x1529.png 1272w, https://substackcdn.com/image/fetch/$s_!Us3R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc8a8c84-d08a-45eb-a77c-a861787176cc_1456x1529.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" 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's the best time to start building with Claude.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>5. What We&#8217;ll Learn Next</h2><p>Here&#8217;s what&#8217;s behind the paywall &#8212; and why each piece matters:</p><ul><li><p><strong>How Claude builds tools for you</strong> &#8212; Claude Code can call any API and wrap it into a reusable script. No MCP needed. I&#8217;ll show you how it works and when to say yes. (If you&#8217;ve ever wanted to pull data from an API but didn&#8217;t want to write code &#8212; this is how.)</p></li><li><p><strong>Automating Chrome without the 30-second waits</strong> &#8212; Claude Code controls your real browser through MCP. Direct DOM access, not screenshots. Setup takes 2 minutes. (If you&#8217;ve tried AI browser tools and hated the speed &#8212; this is different.)</p></li><li><p><strong>From generic prompts to a PM knowledge system </strong>&#8212; How to structure CLAUDE.md so it actually compounds: learning mode, hypothesis tracking, false beliefs. The principles and key snippets &#8212; not my full file, but everything you need to build your own. (If your Claude sessions start from scratch every time &#8212; this fixes it.)</p></li><li><p><strong>How the system stays honest</strong> &#8212; Hypothesis tracking that kills bad ideas with data. False beliefs that fight conventional wisdom. And one CLAUDE.md instruction that makes Claude propose improvements on its own. (If you want a system that challenges its own assumptions &#8212; this is how.)</p></li><li><p><strong>The three phases</strong> &#8212; How this evolved from pasting screenshots into Cowork to a system that learns. Where to start, what to expect at each stage. (If you&#8217;re starting from zero &#8212; this is your roadmap.)</p></li><li><p><strong>The cross-surface workflow </strong>&#8212; Same system from Claude Code, Cowork, and web. The tool doesn't matter &#8212; the shared context does. (If you've tried Claude in one surface and wondered how to connect them &#8212; this is it.)</p></li></ul>
      <p>
          <a href="https://www.productcompass.pm/p/self-improving-claude-system">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The Guide to Claude Code for PMs]]></title><description><![CDATA[Claude Code looks like a developer tool. It's not. If you've used Cowork, you're already 70% there.]]></description><link>https://www.productcompass.pm/p/claude-code-guide</link><guid isPermaLink="false">https://www.productcompass.pm/p/claude-code-guide</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Sun, 08 Mar 2026 10:28:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9edd5c77-e63c-4a34-b386-207c6d2f8305_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Same model. Same CLAUDE.md. Same web connectors. If you&#8217;ve been using Cowork, you&#8217;re 70% of the way to Claude Code.</p><p>The other 30% sounds more technical than it is. This guide walks you through the new interface and shows you what it unlocks.</p><p><em>(Haven't tried Cowork yet? Start with my <a href="https://www.productcompass.pm/p/claude-cowork-guide">Cowork guide for PMs</a>. It'll make the transition smoother.)</em></p><div><hr></div><h3>What Is Claude Code?</h3><p>Cowork and Claude Code share the same brain. The difference is where they live and what they can touch.</p><p>Cowork runs inside Claude Desktop &#8212; in a sandboxed VM. It works with files in your selected folder, connects to your apps, and handles knowledge work safely. Optimized for knowledge work &#8212; documents, research, and deliverables.</p><p>Code runs in VS Code (or the terminal). Same file access, but no sandbox &#8212; it runs bash commands directly, manages git, and gives you an Explorer sidebar to navigate your project visually. Optimized for codebases, prototyping, and engineering workflows.</p><p>The name is misleading. &#8220;Claude Code&#8221; sounds like it&#8217;s only for developers. It&#8217;s not. At Anthropic&#8217;s latest hackathon, an attorney, a cardiologist, and a roads worker won the Claude Code hackathon:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Msqj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34f5e0c9-6865-42cd-a07d-04e9d480fbc2_2165x936.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Msqj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34f5e0c9-6865-42cd-a07d-04e9d480fbc2_2165x936.png 424w, https://substackcdn.com/image/fetch/$s_!Msqj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34f5e0c9-6865-42cd-a07d-04e9d480fbc2_2165x936.png 848w, https://substackcdn.com/image/fetch/$s_!Msqj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34f5e0c9-6865-42cd-a07d-04e9d480fbc2_2165x936.png 1272w, https://substackcdn.com/image/fetch/$s_!Msqj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34f5e0c9-6865-42cd-a07d-04e9d480fbc2_2165x936.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Msqj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34f5e0c9-6865-42cd-a07d-04e9d480fbc2_2165x936.png" width="1456" height="629" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34f5e0c9-6865-42cd-a07d-04e9d480fbc2_2165x936.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:629,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:268017,&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://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34f5e0c9-6865-42cd-a07d-04e9d480fbc2_2165x936.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Msqj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34f5e0c9-6865-42cd-a07d-04e9d480fbc2_2165x936.png 424w, https://substackcdn.com/image/fetch/$s_!Msqj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34f5e0c9-6865-42cd-a07d-04e9d480fbc2_2165x936.png 848w, https://substackcdn.com/image/fetch/$s_!Msqj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34f5e0c9-6865-42cd-a07d-04e9d480fbc2_2165x936.png 1272w, https://substackcdn.com/image/fetch/$s_!Msqj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34f5e0c9-6865-42cd-a07d-04e9d480fbc2_2165x936.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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: <a href="https://www.reddit.com/r/ClaudeCode/comments/1rbra1o/an_attorney_a_cardiologist_and_a_roads_worker_won/?utm_source=share&amp;utm_medium=web3x&amp;utm_name=web3xcss&amp;utm_term=1&amp;utm_content=share_button">Reddit</a></figcaption></figure></div><p>They won because they understood their problems deeply &#8212; and Code removed the friction between the idea and the build.</p><div><hr></div><h3>Why Bother with Claude Code?</h3><p>Cowork is fantastic for knowledge work &#8212; email drafts, file creation, research, presentations. But you'll hit moments where it's not enough.</p><ul><li><p><strong>You want to prototype.</strong> Cowork creates documents. Code creates working software. PRD to working demo in a single session. That&#8217;s what Anthropic PMs already do &#8212; they prototype in Claude Code instead of writing specs and waiting for engineering. Plan Mode lets you review before Claude changes anything.</p></li><li><p><strong>You want context that compounds.</strong> Cowork sessions start fresh (we discussed <a href="https://www.productcompass.pm/i/188624548/7-how-to-give-claude-cowork-cross-session-memory">how to fix that</a>). Code now has Auto Memory &#8212; it saves your patterns, preferences, and decisions across sessions. </p></li><li><p><strong>You&#8217;re working with engineers.</strong> Code speaks git natively. Prototype a feature, push to a branch, create a PR.</p></li></ul><p>You can achieve some of the above in Cowork by installing developer plugins and Desktop Commander and adding custom instructions, but Cowork was not designed for those jobs.</p><p>If you only need email drafts, research results, and presentations, you can stay in Cowork. But if you&#8217;ve ever thought &#8220;I wish I could just build this myself&#8221; &#8212; Code is the bridge.</p><p>In this post, we discuss:</p><ol><li><p>The Transition to Claude Code: Step by Step</p></li><li><p>What Genuinely Changes</p></li><li><p>Claude Code - Three Extra Tips</p></li><li><p>PM Power Moves</p></li><li><p>Honest Caveats &#8212; Where Cowork Is Still Better</p></li><li><p>Going Further &#8212; When You&#8217;re Ready</p></li><li><p>What&#8217;s Next</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h2>1. The Transition to Claude Code: Step by Step</h2><h3>Step 1: Install VS Code</h3><p>Download <a href="https://code.visualstudio.com/">VS Code</a> and install it. That&#8217;s it &#8212; no terminal commands, no configuration files. It&#8217;s a free editor that works on Windows, Mac, and Linux.</p><h3>Step 2: Install the Claude Code Extension</h3><p>Open VS Code, go to Extensions <code>(Ctrl+Shift+X)</code>, search for &#8220;Claude Code&#8221; and install it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P9v-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c633f9-08c5-4fb9-87c3-e1228cfe770f_1485x852.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P9v-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c633f9-08c5-4fb9-87c3-e1228cfe770f_1485x852.png 424w, https://substackcdn.com/image/fetch/$s_!P9v-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c633f9-08c5-4fb9-87c3-e1228cfe770f_1485x852.png 848w, https://substackcdn.com/image/fetch/$s_!P9v-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c633f9-08c5-4fb9-87c3-e1228cfe770f_1485x852.png 1272w, https://substackcdn.com/image/fetch/$s_!P9v-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c633f9-08c5-4fb9-87c3-e1228cfe770f_1485x852.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P9v-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c633f9-08c5-4fb9-87c3-e1228cfe770f_1485x852.png" width="1456" height="835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0c633f9-08c5-4fb9-87c3-e1228cfe770f_1485x852.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:835,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:197202,&quot;alt&quot;:&quot;How to Install the Claude Code extension for VS Code&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c633f9-08c5-4fb9-87c3-e1228cfe770f_1485x852.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How to Install the Claude Code extension for VS Code" title="How to Install the Claude Code extension for VS Code" srcset="https://substackcdn.com/image/fetch/$s_!P9v-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c633f9-08c5-4fb9-87c3-e1228cfe770f_1485x852.png 424w, https://substackcdn.com/image/fetch/$s_!P9v-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c633f9-08c5-4fb9-87c3-e1228cfe770f_1485x852.png 848w, https://substackcdn.com/image/fetch/$s_!P9v-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c633f9-08c5-4fb9-87c3-e1228cfe770f_1485x852.png 1272w, https://substackcdn.com/image/fetch/$s_!P9v-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0c633f9-08c5-4fb9-87c3-e1228cfe770f_1485x852.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">How to Install the Claude Code extension for VS Code</figcaption></figure></div><p><strong>Important:</strong> If you have GitHub Copilot Chat extension enabled, disable it. Having both active may create confusion when you start &#8212; two AI assistants competing for the same sidebar. Claude Code is the one you want.</p><h3>Step 3: Connect Your Anthropic Account</h3><p>You have two options:</p><ul><li><p><strong>Subscription (most likely):</strong> You probably already have Claude Pro or Max. Claude Code will prompt you to sign in on first use &#8212; it opens a browser window, you log in with your claude.ai account, approve the connection, and you&#8217;re done. Your subscription usage applies.</p></li><li><p><strong>API key (pay-per-use):</strong> Go to <a href="http://console.anthropic.com">console.anthropic.com</a> &#8594; API Keys &#8594; Create Key. Then in VS Code: Command Palette (<code>Ctrl+Shift+P</code>) &#8594; &#8220;Claude Code: Set API Key&#8221; &#8594; paste it. You&#8217;re billed per token instead of a flat subscription.</p></li></ul><blockquote><p>Your web connectors (Gmail, Slack, Notion, etc.) carry over automatically from Cowork &#8212; they&#8217;re tied to your account, not to a specific app. </p></blockquote><h3>Step 4: Open Your Cowork Folder</h3><p>File &gt; Open Folder &gt; navigate to the folder you&#8217;ve been using with Cowork.</p><blockquote><p>Your CLAUDE.md is already there. The same instructions you wrote for Cowork work in Code. Claude reads them at the start of every session, just like before.</p></blockquote><h3>Step 5: Orient Yourself: What You&#8217;re Looking At</h3><p>For comparison, this is <a href="https://www.productcompass.pm/i/188624548/1-what-cowork-actually-is">what we saw in Cowork</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7ozC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaabd45b-15c2-472f-a0e6-b25313ad79f0_3168x2117.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7ozC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaabd45b-15c2-472f-a0e6-b25313ad79f0_3168x2117.png 424w, https://substackcdn.com/image/fetch/$s_!7ozC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaabd45b-15c2-472f-a0e6-b25313ad79f0_3168x2117.png 848w, https://substackcdn.com/image/fetch/$s_!7ozC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaabd45b-15c2-472f-a0e6-b25313ad79f0_3168x2117.png 1272w, https://substackcdn.com/image/fetch/$s_!7ozC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaabd45b-15c2-472f-a0e6-b25313ad79f0_3168x2117.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7ozC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaabd45b-15c2-472f-a0e6-b25313ad79f0_3168x2117.png" width="1456" height="973" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aaabd45b-15c2-472f-a0e6-b25313ad79f0_3168x2117.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:973,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Cowork interface&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="Cowork interface" title="Cowork interface" srcset="https://substackcdn.com/image/fetch/$s_!7ozC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaabd45b-15c2-472f-a0e6-b25313ad79f0_3168x2117.png 424w, https://substackcdn.com/image/fetch/$s_!7ozC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaabd45b-15c2-472f-a0e6-b25313ad79f0_3168x2117.png 848w, https://substackcdn.com/image/fetch/$s_!7ozC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaabd45b-15c2-472f-a0e6-b25313ad79f0_3168x2117.png 1272w, https://substackcdn.com/image/fetch/$s_!7ozC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaabd45b-15c2-472f-a0e6-b25313ad79f0_3168x2117.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Cowork interface</figcaption></figure></div><p>Here's what you see in VS Code:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sdyv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f47c2c-809c-48a5-9912-b6aef4058c27_3020x2010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sdyv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f47c2c-809c-48a5-9912-b6aef4058c27_3020x2010.png 424w, https://substackcdn.com/image/fetch/$s_!Sdyv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f47c2c-809c-48a5-9912-b6aef4058c27_3020x2010.png 848w, https://substackcdn.com/image/fetch/$s_!Sdyv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f47c2c-809c-48a5-9912-b6aef4058c27_3020x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!Sdyv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f47c2c-809c-48a5-9912-b6aef4058c27_3020x2010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sdyv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f47c2c-809c-48a5-9912-b6aef4058c27_3020x2010.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4f47c2c-809c-48a5-9912-b6aef4058c27_3020x2010.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:592103,&quot;alt&quot;:&quot;VS Code after installing Claude Code extension&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f47c2c-809c-48a5-9912-b6aef4058c27_3020x2010.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="VS Code after installing Claude Code extension" title="VS Code after installing Claude Code extension" srcset="https://substackcdn.com/image/fetch/$s_!Sdyv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f47c2c-809c-48a5-9912-b6aef4058c27_3020x2010.png 424w, https://substackcdn.com/image/fetch/$s_!Sdyv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f47c2c-809c-48a5-9912-b6aef4058c27_3020x2010.png 848w, https://substackcdn.com/image/fetch/$s_!Sdyv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f47c2c-809c-48a5-9912-b6aef4058c27_3020x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!Sdyv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f47c2c-809c-48a5-9912-b6aef4058c27_3020x2010.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">VS Code after installing Claude Code extension</figcaption></figure></div><p>Here&#8217;s what you see:</p><ul><li><p><strong>Left panel: Explorer. </strong>Your files and folders &#8212; always visible, always navigable. This is what makes Code feel different from Cowork.</p></li><li><p><strong>Right panel: </strong>Claude Code extension. This is where you talk to Claude.</p></li><li><p><strong>Middle panel: </strong>A dedicated Claude Code CLI window. It's there when you want more control, e.g., configure local MCP servers. Don't start with it &#8212; the extension UI is easier.</p></li><li><p><strong>Bottom panel: System Terminal.</strong> You can close it for now.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/p/claude-code-guide?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="https://www.productcompass.pm/p/claude-code-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>2. What Genuinely Changes</h2><p>Once you're set up, most things feel familiar. Here's what actually surprised me.</p><h3>Your Web Connectors Just Work</h3><p>Whatever you connected in Cowork &#8212; Gmail, Slack, Notion &#8212; works here too. No reconfiguration. They're tied to your Anthropic account, not to the app. To see them, use the "/" menu:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VGoE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d06c0-88c4-459b-b248-c19fe56d7f4e_1760x842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VGoE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d06c0-88c4-459b-b248-c19fe56d7f4e_1760x842.png 424w, https://substackcdn.com/image/fetch/$s_!VGoE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d06c0-88c4-459b-b248-c19fe56d7f4e_1760x842.png 848w, https://substackcdn.com/image/fetch/$s_!VGoE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d06c0-88c4-459b-b248-c19fe56d7f4e_1760x842.png 1272w, https://substackcdn.com/image/fetch/$s_!VGoE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d06c0-88c4-459b-b248-c19fe56d7f4e_1760x842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VGoE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d06c0-88c4-459b-b248-c19fe56d7f4e_1760x842.png" width="1456" height="697" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a42d06c0-88c4-459b-b248-c19fe56d7f4e_1760x842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:697,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164767,&quot;alt&quot;:&quot;Claude Code extension &#8594; &#8220;/&#8221; &#8594; MCP &#8594; Manage MCP Servers&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d06c0-88c4-459b-b248-c19fe56d7f4e_1760x842.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code extension &#8594; &#8220;/&#8221; &#8594; MCP &#8594; Manage MCP Servers" title="Claude Code extension &#8594; &#8220;/&#8221; &#8594; MCP &#8594; Manage MCP Servers" srcset="https://substackcdn.com/image/fetch/$s_!VGoE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d06c0-88c4-459b-b248-c19fe56d7f4e_1760x842.png 424w, https://substackcdn.com/image/fetch/$s_!VGoE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d06c0-88c4-459b-b248-c19fe56d7f4e_1760x842.png 848w, https://substackcdn.com/image/fetch/$s_!VGoE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d06c0-88c4-459b-b248-c19fe56d7f4e_1760x842.png 1272w, https://substackcdn.com/image/fetch/$s_!VGoE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa42d06c0-88c4-459b-b248-c19fe56d7f4e_1760x842.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Claude Code extension &#8594; &#8220;/&#8221; &#8594; MCP &#8594; Manage MCP Servers</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sEQr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8a1f9c2-e650-41a9-9fdc-4905219c8cc8_2277x1315.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sEQr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8a1f9c2-e650-41a9-9fdc-4905219c8cc8_2277x1315.png 424w, https://substackcdn.com/image/fetch/$s_!sEQr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8a1f9c2-e650-41a9-9fdc-4905219c8cc8_2277x1315.png 848w, https://substackcdn.com/image/fetch/$s_!sEQr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8a1f9c2-e650-41a9-9fdc-4905219c8cc8_2277x1315.png 1272w, https://substackcdn.com/image/fetch/$s_!sEQr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8a1f9c2-e650-41a9-9fdc-4905219c8cc8_2277x1315.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sEQr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8a1f9c2-e650-41a9-9fdc-4905219c8cc8_2277x1315.png" width="1456" height="841" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8a1f9c2-e650-41a9-9fdc-4905219c8cc8_2277x1315.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:841,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171344,&quot;alt&quot;:&quot;Web connectors from Cowork visible in Claude Code extension for VS Code&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8a1f9c2-e650-41a9-9fdc-4905219c8cc8_2277x1315.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Web connectors from Cowork visible in Claude Code extension for VS Code" title="Web connectors from Cowork visible in Claude Code extension for VS Code" srcset="https://substackcdn.com/image/fetch/$s_!sEQr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8a1f9c2-e650-41a9-9fdc-4905219c8cc8_2277x1315.png 424w, https://substackcdn.com/image/fetch/$s_!sEQr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8a1f9c2-e650-41a9-9fdc-4905219c8cc8_2277x1315.png 848w, https://substackcdn.com/image/fetch/$s_!sEQr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8a1f9c2-e650-41a9-9fdc-4905219c8cc8_2277x1315.png 1272w, https://substackcdn.com/image/fetch/$s_!sEQr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8a1f9c2-e650-41a9-9fdc-4905219c8cc8_2277x1315.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Web connectors from Cowork visible in Claude Code extension</figcaption></figure></div><h3>Auto Memory Replaces Our Workaround</h3><p>Remember how we <a href="https://www.productcompass.pm/i/188624548/7-how-to-give-claude-cowork-cross-session-memory">set up cross-session memory in Cowork</a> with Desktop Commander? That was a workaround.</p><p>Code has Auto Memory built in (it was just released). Claude automatically saves patterns, preferences, and decisions to a MEMORY.md file per workspace. It persists across sessions &#8212; no setup needed. </p><blockquote><p>You can manage it with<code> /memory</code> and ask Claude to remember or forget specific things.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5U88!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdba4e8-98d0-44d3-9b8d-ebacda71c8b5_1619x877.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5U88!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdba4e8-98d0-44d3-9b8d-ebacda71c8b5_1619x877.png 424w, https://substackcdn.com/image/fetch/$s_!5U88!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdba4e8-98d0-44d3-9b8d-ebacda71c8b5_1619x877.png 848w, https://substackcdn.com/image/fetch/$s_!5U88!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdba4e8-98d0-44d3-9b8d-ebacda71c8b5_1619x877.png 1272w, https://substackcdn.com/image/fetch/$s_!5U88!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdba4e8-98d0-44d3-9b8d-ebacda71c8b5_1619x877.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5U88!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdba4e8-98d0-44d3-9b8d-ebacda71c8b5_1619x877.png" width="1456" height="789" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cdba4e8-98d0-44d3-9b8d-ebacda71c8b5_1619x877.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:789,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89405,&quot;alt&quot;:&quot;Managing memory in Claude Code CLI&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdba4e8-98d0-44d3-9b8d-ebacda71c8b5_1619x877.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Managing memory in Claude Code CLI" title="Managing memory in Claude Code CLI" srcset="https://substackcdn.com/image/fetch/$s_!5U88!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdba4e8-98d0-44d3-9b8d-ebacda71c8b5_1619x877.png 424w, https://substackcdn.com/image/fetch/$s_!5U88!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdba4e8-98d0-44d3-9b8d-ebacda71c8b5_1619x877.png 848w, https://substackcdn.com/image/fetch/$s_!5U88!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdba4e8-98d0-44d3-9b8d-ebacda71c8b5_1619x877.png 1272w, https://substackcdn.com/image/fetch/$s_!5U88!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdba4e8-98d0-44d3-9b8d-ebacda71c8b5_1619x877.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Managing memory in Claude Code CLI</figcaption></figure></div><p>The progression: </p><ul><li><p>Chat has memory per Projects</p></li><li><p>We set it up manually in Cowork</p></li><li><p>Code has the easiest version</p></li></ul><h3>Plan Mode &#8212; Think Before You Act</h3><p>Hit <code>Shift+Tab</code> and Claude switches to Plan Mode. It analyzes your request, proposes an approach, and waits for approval before touching anything. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vjrk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8e1f6b-193c-4ed5-a196-88056fa3aba7_1597x465.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vjrk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8e1f6b-193c-4ed5-a196-88056fa3aba7_1597x465.png 424w, https://substackcdn.com/image/fetch/$s_!Vjrk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8e1f6b-193c-4ed5-a196-88056fa3aba7_1597x465.png 848w, https://substackcdn.com/image/fetch/$s_!Vjrk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8e1f6b-193c-4ed5-a196-88056fa3aba7_1597x465.png 1272w, https://substackcdn.com/image/fetch/$s_!Vjrk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8e1f6b-193c-4ed5-a196-88056fa3aba7_1597x465.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vjrk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8e1f6b-193c-4ed5-a196-88056fa3aba7_1597x465.png" width="1456" height="424" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f8e1f6b-193c-4ed5-a196-88056fa3aba7_1597x465.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:424,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87933,&quot;alt&quot;:&quot;Plan Mode in Claude Code extension&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8e1f6b-193c-4ed5-a196-88056fa3aba7_1597x465.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Plan Mode in Claude Code extension" title="Plan Mode in Claude Code extension" srcset="https://substackcdn.com/image/fetch/$s_!Vjrk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8e1f6b-193c-4ed5-a196-88056fa3aba7_1597x465.png 424w, https://substackcdn.com/image/fetch/$s_!Vjrk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8e1f6b-193c-4ed5-a196-88056fa3aba7_1597x465.png 848w, https://substackcdn.com/image/fetch/$s_!Vjrk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8e1f6b-193c-4ed5-a196-88056fa3aba7_1597x465.png 1272w, https://substackcdn.com/image/fetch/$s_!Vjrk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f8e1f6b-193c-4ed5-a196-88056fa3aba7_1597x465.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Plan Mode in Claude Code extension</figcaption></figure></div><p>For PMs, this is how you explore a codebase safely. This is similar to what you may know from Lovable.</p><h3>Message Queuing &#8212; Stack Requests</h3><p>You can type your next request while Claude is still working on the current one. It queues them and works through them in order. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OTTL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f00bd1-e727-44eb-9d05-bb0bdddd7383_1588x1798.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OTTL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f00bd1-e727-44eb-9d05-bb0bdddd7383_1588x1798.png 424w, https://substackcdn.com/image/fetch/$s_!OTTL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f00bd1-e727-44eb-9d05-bb0bdddd7383_1588x1798.png 848w, https://substackcdn.com/image/fetch/$s_!OTTL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f00bd1-e727-44eb-9d05-bb0bdddd7383_1588x1798.png 1272w, https://substackcdn.com/image/fetch/$s_!OTTL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f00bd1-e727-44eb-9d05-bb0bdddd7383_1588x1798.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OTTL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f00bd1-e727-44eb-9d05-bb0bdddd7383_1588x1798.png" width="584" height="661.4120879120879" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11f00bd1-e727-44eb-9d05-bb0bdddd7383_1588x1798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1649,&quot;width&quot;:1456,&quot;resizeWidth&quot;:584,&quot;bytes&quot;:292285,&quot;alt&quot;:&quot;Message Queuing in Claude Code&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f00bd1-e727-44eb-9d05-bb0bdddd7383_1588x1798.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Message Queuing in Claude Code" title="Message Queuing in Claude Code" srcset="https://substackcdn.com/image/fetch/$s_!OTTL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f00bd1-e727-44eb-9d05-bb0bdddd7383_1588x1798.png 424w, https://substackcdn.com/image/fetch/$s_!OTTL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f00bd1-e727-44eb-9d05-bb0bdddd7383_1588x1798.png 848w, https://substackcdn.com/image/fetch/$s_!OTTL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f00bd1-e727-44eb-9d05-bb0bdddd7383_1588x1798.png 1272w, https://substackcdn.com/image/fetch/$s_!OTTL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11f00bd1-e727-44eb-9d05-bb0bdddd7383_1588x1798.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Message Queuing in Claude Code</figcaption></figure></div><p>Sounds small. In practice, it means you can dump a sequence of tasks &#8212; &#8220;fix the header, then update the copy on the pricing page, then run the tests&#8221; &#8212; and walk away (Lovable has it, too).</p><h3>Context Window &#8212; You Can See It Now</h3><p>Claude Code extension shows your context usage when you&#8217;re above 50%: </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ko7w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e6853b-2ff5-48a7-b066-9bcf5b966615_1268x288.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ko7w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e6853b-2ff5-48a7-b066-9bcf5b966615_1268x288.png 424w, https://substackcdn.com/image/fetch/$s_!ko7w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e6853b-2ff5-48a7-b066-9bcf5b966615_1268x288.png 848w, https://substackcdn.com/image/fetch/$s_!ko7w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e6853b-2ff5-48a7-b066-9bcf5b966615_1268x288.png 1272w, https://substackcdn.com/image/fetch/$s_!ko7w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e6853b-2ff5-48a7-b066-9bcf5b966615_1268x288.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ko7w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e6853b-2ff5-48a7-b066-9bcf5b966615_1268x288.png" width="1268" height="288" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/53e6853b-2ff5-48a7-b066-9bcf5b966615_1268x288.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:288,&quot;width&quot;:1268,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37634,&quot;alt&quot;:&quot;Context window exceeding 50%, Claude Code VS Code extension&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e6853b-2ff5-48a7-b066-9bcf5b966615_1268x288.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Context window exceeding 50%, Claude Code VS Code extension" title="Context window exceeding 50%, Claude Code VS Code extension" srcset="https://substackcdn.com/image/fetch/$s_!ko7w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e6853b-2ff5-48a7-b066-9bcf5b966615_1268x288.png 424w, https://substackcdn.com/image/fetch/$s_!ko7w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e6853b-2ff5-48a7-b066-9bcf5b966615_1268x288.png 848w, https://substackcdn.com/image/fetch/$s_!ko7w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e6853b-2ff5-48a7-b066-9bcf5b966615_1268x288.png 1272w, https://substackcdn.com/image/fetch/$s_!ko7w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F53e6853b-2ff5-48a7-b066-9bcf5b966615_1268x288.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Context window exceeding 50%, Claude Code extension</figcaption></figure></div><p>Type /context to visualize it:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eU9e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098a80d1-d61b-4480-86a6-54cce9fda85c_1376x1052.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eU9e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098a80d1-d61b-4480-86a6-54cce9fda85c_1376x1052.png 424w, https://substackcdn.com/image/fetch/$s_!eU9e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098a80d1-d61b-4480-86a6-54cce9fda85c_1376x1052.png 848w, https://substackcdn.com/image/fetch/$s_!eU9e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098a80d1-d61b-4480-86a6-54cce9fda85c_1376x1052.png 1272w, https://substackcdn.com/image/fetch/$s_!eU9e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098a80d1-d61b-4480-86a6-54cce9fda85c_1376x1052.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eU9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098a80d1-d61b-4480-86a6-54cce9fda85c_1376x1052.png" width="1376" height="1052" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/098a80d1-d61b-4480-86a6-54cce9fda85c_1376x1052.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1052,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140614,&quot;alt&quot;:&quot;Context window visualization in Claude Code extension for vs code&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995ad2a3-ac63-4d52-bdba-81016d9852db_1376x1271.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Context window visualization in Claude Code extension for vs code" title="Context window visualization in Claude Code extension for vs code" srcset="https://substackcdn.com/image/fetch/$s_!eU9e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098a80d1-d61b-4480-86a6-54cce9fda85c_1376x1052.png 424w, https://substackcdn.com/image/fetch/$s_!eU9e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098a80d1-d61b-4480-86a6-54cce9fda85c_1376x1052.png 848w, https://substackcdn.com/image/fetch/$s_!eU9e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098a80d1-d61b-4480-86a6-54cce9fda85c_1376x1052.png 1272w, https://substackcdn.com/image/fetch/$s_!eU9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F098a80d1-d61b-4480-86a6-54cce9fda85c_1376x1052.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Context window visualization in Claude Code extension</figcaption></figure></div><p>The same method works in Claude Code CLI:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iRhy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16e5c3a-fc8b-4c71-965e-a521d29dbea8_1505x803.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iRhy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16e5c3a-fc8b-4c71-965e-a521d29dbea8_1505x803.png 424w, https://substackcdn.com/image/fetch/$s_!iRhy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16e5c3a-fc8b-4c71-965e-a521d29dbea8_1505x803.png 848w, https://substackcdn.com/image/fetch/$s_!iRhy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16e5c3a-fc8b-4c71-965e-a521d29dbea8_1505x803.png 1272w, https://substackcdn.com/image/fetch/$s_!iRhy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16e5c3a-fc8b-4c71-965e-a521d29dbea8_1505x803.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iRhy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16e5c3a-fc8b-4c71-965e-a521d29dbea8_1505x803.png" width="1456" height="777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f16e5c3a-fc8b-4c71-965e-a521d29dbea8_1505x803.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:777,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:151632,&quot;alt&quot;:&quot;Context window visualization in Claude Code CLI&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16e5c3a-fc8b-4c71-965e-a521d29dbea8_1505x803.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Context window visualization in Claude Code CLI" title="Context window visualization in Claude Code CLI" srcset="https://substackcdn.com/image/fetch/$s_!iRhy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16e5c3a-fc8b-4c71-965e-a521d29dbea8_1505x803.png 424w, https://substackcdn.com/image/fetch/$s_!iRhy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16e5c3a-fc8b-4c71-965e-a521d29dbea8_1505x803.png 848w, https://substackcdn.com/image/fetch/$s_!iRhy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16e5c3a-fc8b-4c71-965e-a521d29dbea8_1505x803.png 1272w, https://substackcdn.com/image/fetch/$s_!iRhy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff16e5c3a-fc8b-4c71-965e-a521d29dbea8_1505x803.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Context window visualization in Claude Code CLI</figcaption></figure></div><blockquote><p>This matters because Claude's thinking quality degrades as the context fills up. When it climbs past 50%, use<code> /compact</code> to compress the conversation. In Cowork, you're flying blind on this.</p></blockquote><h3>Effort Control</h3><p>In Chat, you toggle extended thinking on and off. In Cowork, it's adaptive. In Code, it's adaptive by default &#8212; but you get direct control via /effort. Higher for complex analysis, lower for quick edits:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Ymy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd759144e-a3ba-41a5-a495-930d491b63bc_1286x1271.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Ymy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd759144e-a3ba-41a5-a495-930d491b63bc_1286x1271.png 424w, https://substackcdn.com/image/fetch/$s_!_Ymy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd759144e-a3ba-41a5-a495-930d491b63bc_1286x1271.png 848w, https://substackcdn.com/image/fetch/$s_!_Ymy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd759144e-a3ba-41a5-a495-930d491b63bc_1286x1271.png 1272w, https://substackcdn.com/image/fetch/$s_!_Ymy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd759144e-a3ba-41a5-a495-930d491b63bc_1286x1271.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Ymy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd759144e-a3ba-41a5-a495-930d491b63bc_1286x1271.png" width="1286" height="1271" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d759144e-a3ba-41a5-a495-930d491b63bc_1286x1271.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1271,&quot;width&quot;:1286,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:118376,&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://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd759144e-a3ba-41a5-a495-930d491b63bc_1286x1271.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_Ymy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd759144e-a3ba-41a5-a495-930d491b63bc_1286x1271.png 424w, https://substackcdn.com/image/fetch/$s_!_Ymy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd759144e-a3ba-41a5-a495-930d491b63bc_1286x1271.png 848w, https://substackcdn.com/image/fetch/$s_!_Ymy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd759144e-a3ba-41a5-a495-930d491b63bc_1286x1271.png 1272w, https://substackcdn.com/image/fetch/$s_!_Ymy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd759144e-a3ba-41a5-a495-930d491b63bc_1286x1271.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Effort and thinking settings in Claude Code extension</figcaption></figure></div><h3>File References with @</h3><p>Type @ to reference any file from your workspace. Genuinely better than in Cowork for engineering workflows &#8212; you get autocomplete across the entire project:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ApnO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2935e63-e522-479f-bd1a-e0f5daeaa25c_1319x385.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ApnO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2935e63-e522-479f-bd1a-e0f5daeaa25c_1319x385.png 424w, https://substackcdn.com/image/fetch/$s_!ApnO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2935e63-e522-479f-bd1a-e0f5daeaa25c_1319x385.png 848w, https://substackcdn.com/image/fetch/$s_!ApnO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2935e63-e522-479f-bd1a-e0f5daeaa25c_1319x385.png 1272w, https://substackcdn.com/image/fetch/$s_!ApnO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2935e63-e522-479f-bd1a-e0f5daeaa25c_1319x385.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ApnO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2935e63-e522-479f-bd1a-e0f5daeaa25c_1319x385.png" width="1319" height="385" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c2935e63-e522-479f-bd1a-e0f5daeaa25c_1319x385.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:385,&quot;width&quot;:1319,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47493,&quot;alt&quot;:&quot;Referencing any file from the workspace in Claude Code extension &#8212; genuinely better than in Cowork&quot;,&quot;title&quot;:&quot;Referencing any file from the workspace in Claude Code extension &#8212; genuinely better than in Cowork&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://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2935e63-e522-479f-bd1a-e0f5daeaa25c_1319x385.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Referencing any file from the workspace in Claude Code extension &#8212; genuinely better than in Cowork" title="Referencing any file from the workspace in Claude Code extension &#8212; genuinely better than in Cowork" srcset="https://substackcdn.com/image/fetch/$s_!ApnO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2935e63-e522-479f-bd1a-e0f5daeaa25c_1319x385.png 424w, https://substackcdn.com/image/fetch/$s_!ApnO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2935e63-e522-479f-bd1a-e0f5daeaa25c_1319x385.png 848w, https://substackcdn.com/image/fetch/$s_!ApnO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2935e63-e522-479f-bd1a-e0f5daeaa25c_1319x385.png 1272w, https://substackcdn.com/image/fetch/$s_!ApnO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc2935e63-e522-479f-bd1a-e0f5daeaa25c_1319x385.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Referencing any file from the workspace in Claude Code extension &#8212; genuinely better than in Cowork</figcaption></figure></div><div><hr></div><h2>3. Claude Code - Three Extra Tips</h2><h3>Explorer View &#8212; Your Project Structure, Always Visible</h3><p>Cowork can also work with files in a folder (especially with Desktop Commander). But in Code, the project structure is always visible in the sidebar &#8212; and Claude can efficiently search across it with built-in tools:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N-OL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5226e-a16e-4449-b2a8-53bea4166d10_1965x1393.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N-OL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5226e-a16e-4449-b2a8-53bea4166d10_1965x1393.png 424w, https://substackcdn.com/image/fetch/$s_!N-OL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5226e-a16e-4449-b2a8-53bea4166d10_1965x1393.png 848w, https://substackcdn.com/image/fetch/$s_!N-OL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5226e-a16e-4449-b2a8-53bea4166d10_1965x1393.png 1272w, https://substackcdn.com/image/fetch/$s_!N-OL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5226e-a16e-4449-b2a8-53bea4166d10_1965x1393.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N-OL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5226e-a16e-4449-b2a8-53bea4166d10_1965x1393.png" width="1456" height="1032" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cd5226e-a16e-4449-b2a8-53bea4166d10_1965x1393.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1032,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:273755,&quot;alt&quot;:&quot;Claude Code extension working on a large codebase&quot;,&quot;title&quot;:&quot;Claude Code extension working on a large codebase&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://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5226e-a16e-4449-b2a8-53bea4166d10_1965x1393.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code extension working on a large codebase" title="Claude Code extension working on a large codebase" srcset="https://substackcdn.com/image/fetch/$s_!N-OL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5226e-a16e-4449-b2a8-53bea4166d10_1965x1393.png 424w, https://substackcdn.com/image/fetch/$s_!N-OL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5226e-a16e-4449-b2a8-53bea4166d10_1965x1393.png 848w, https://substackcdn.com/image/fetch/$s_!N-OL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5226e-a16e-4449-b2a8-53bea4166d10_1965x1393.png 1272w, https://substackcdn.com/image/fetch/$s_!N-OL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cd5226e-a16e-4449-b2a8-53bea4166d10_1965x1393.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Claude Code extension working on a large codebase (accredia.io)</figcaption></figure></div><p>The difference isn&#8217;t &#8220;can it read files&#8221; &#8212; both can. It&#8217;s that Code makes your project structure a first-class citizen. </p><p>For knowledge work, I find Cowork's in-context file panel more natural:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fDKS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f9a249-5b17-49a2-9bd6-20cdc6d19920_2495x1545.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fDKS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f9a249-5b17-49a2-9bd6-20cdc6d19920_2495x1545.png 424w, https://substackcdn.com/image/fetch/$s_!fDKS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f9a249-5b17-49a2-9bd6-20cdc6d19920_2495x1545.png 848w, https://substackcdn.com/image/fetch/$s_!fDKS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f9a249-5b17-49a2-9bd6-20cdc6d19920_2495x1545.png 1272w, https://substackcdn.com/image/fetch/$s_!fDKS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f9a249-5b17-49a2-9bd6-20cdc6d19920_2495x1545.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fDKS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f9a249-5b17-49a2-9bd6-20cdc6d19920_2495x1545.png" width="1456" height="902" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05f9a249-5b17-49a2-9bd6-20cdc6d19920_2495x1545.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:902,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:455023,&quot;alt&quot;:&quot;Cowork presents and can focus on selected files in its right panel&quot;,&quot;title&quot;:&quot;Cowork presents and can focus on selected files in its right panel&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://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f9a249-5b17-49a2-9bd6-20cdc6d19920_2495x1545.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Cowork presents and can focus on selected files in its right panel" title="Cowork presents and can focus on selected files in its right panel" srcset="https://substackcdn.com/image/fetch/$s_!fDKS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f9a249-5b17-49a2-9bd6-20cdc6d19920_2495x1545.png 424w, https://substackcdn.com/image/fetch/$s_!fDKS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f9a249-5b17-49a2-9bd6-20cdc6d19920_2495x1545.png 848w, https://substackcdn.com/image/fetch/$s_!fDKS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f9a249-5b17-49a2-9bd6-20cdc6d19920_2495x1545.png 1272w, https://substackcdn.com/image/fetch/$s_!fDKS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05f9a249-5b17-49a2-9bd6-20cdc6d19920_2495x1545.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Cowork presents and can focus on selected files in its right panel</figcaption></figure></div><p>But when you're working with a codebase, there are moments the built-in explorer isn't enough and you need a full hierarchical view.</p><h3>How to Visualize and Edit .md Files</h3><p>I recommend you install "Markdown Preview Enhanced" extension. After clicking Cmd<code>+Shift+V</code>  or  <code>Ctrl+Shift+V</code> you're able to use the WYSIWYG editor:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xSgI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c539dad-f537-461f-b7ec-23fe054d34f0_2613x1264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xSgI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c539dad-f537-461f-b7ec-23fe054d34f0_2613x1264.png 424w, https://substackcdn.com/image/fetch/$s_!xSgI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c539dad-f537-461f-b7ec-23fe054d34f0_2613x1264.png 848w, https://substackcdn.com/image/fetch/$s_!xSgI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c539dad-f537-461f-b7ec-23fe054d34f0_2613x1264.png 1272w, https://substackcdn.com/image/fetch/$s_!xSgI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c539dad-f537-461f-b7ec-23fe054d34f0_2613x1264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xSgI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c539dad-f537-461f-b7ec-23fe054d34f0_2613x1264.png" width="1456" height="704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c539dad-f537-461f-b7ec-23fe054d34f0_2613x1264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:704,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:443323,&quot;alt&quot;:&quot; WYSIWYG editor for .md files (Markdown Preview Enhanced)&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c539dad-f537-461f-b7ec-23fe054d34f0_2613x1264.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt=" WYSIWYG editor for .md files (Markdown Preview Enhanced)" title=" WYSIWYG editor for .md files (Markdown Preview Enhanced)" srcset="https://substackcdn.com/image/fetch/$s_!xSgI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c539dad-f537-461f-b7ec-23fe054d34f0_2613x1264.png 424w, https://substackcdn.com/image/fetch/$s_!xSgI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c539dad-f537-461f-b7ec-23fe054d34f0_2613x1264.png 848w, https://substackcdn.com/image/fetch/$s_!xSgI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c539dad-f537-461f-b7ec-23fe054d34f0_2613x1264.png 1272w, https://substackcdn.com/image/fetch/$s_!xSgI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c539dad-f537-461f-b7ec-23fe054d34f0_2613x1264.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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"> WYSIWYG editor for .md files (Markdown Preview Enhanced)</figcaption></figure></div><p>If you right click an .md file &#8594; Open With&#8230;, you can make this a default behavior:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9yvT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dbbfc1-0e7f-4022-aec5-55674046c1d1_2205x655.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9yvT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dbbfc1-0e7f-4022-aec5-55674046c1d1_2205x655.png 424w, https://substackcdn.com/image/fetch/$s_!9yvT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dbbfc1-0e7f-4022-aec5-55674046c1d1_2205x655.png 848w, https://substackcdn.com/image/fetch/$s_!9yvT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dbbfc1-0e7f-4022-aec5-55674046c1d1_2205x655.png 1272w, https://substackcdn.com/image/fetch/$s_!9yvT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dbbfc1-0e7f-4022-aec5-55674046c1d1_2205x655.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9yvT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dbbfc1-0e7f-4022-aec5-55674046c1d1_2205x655.png" width="1456" height="433" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13dbbfc1-0e7f-4022-aec5-55674046c1d1_2205x655.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:433,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124094,&quot;alt&quot;:&quot;WYSIWYG editor for .md files by default&quot;,&quot;title&quot;:&quot;WYSIWG editor for .md files by default&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://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dbbfc1-0e7f-4022-aec5-55674046c1d1_2205x655.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="WYSIWYG editor for .md files by default" title="WYSIWG editor for .md files by default" srcset="https://substackcdn.com/image/fetch/$s_!9yvT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dbbfc1-0e7f-4022-aec5-55674046c1d1_2205x655.png 424w, https://substackcdn.com/image/fetch/$s_!9yvT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dbbfc1-0e7f-4022-aec5-55674046c1d1_2205x655.png 848w, https://substackcdn.com/image/fetch/$s_!9yvT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dbbfc1-0e7f-4022-aec5-55674046c1d1_2205x655.png 1272w, https://substackcdn.com/image/fetch/$s_!9yvT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13dbbfc1-0e7f-4022-aec5-55674046c1d1_2205x655.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">WYSIWYG editor for .md files by default</figcaption></figure></div><h3>How to Connect to More Apps without Local MCPs</h3><p>Claude Desktop offers built-in MCP Servers ("web connectors") for many popular apps (Gmail, Notion, Figma, Slack, etc.). Once configured, they are available in Claude Code, too.</p><p>To add more, you can use Pipedream MCP (a free platform) to connect to 1,000s of APIs and apps with a single MCP server:</p><ul><li><p>Step 1: Go to <a href="https://mcp.pipedream.com/">https://mcp.pipedream.com/</a></p></li><li><p> Step 2: Connect your apps.</p></li><li><p>Step 3: In Claude Desktop, add a single custom web connector and follow the instructions: https://mcp.pipedream.net/v2</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZwJ2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04518700-ad10-4bf1-8fdd-4523e95a3be4_2545x1801.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZwJ2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04518700-ad10-4bf1-8fdd-4523e95a3be4_2545x1801.png 424w, https://substackcdn.com/image/fetch/$s_!ZwJ2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04518700-ad10-4bf1-8fdd-4523e95a3be4_2545x1801.png 848w, https://substackcdn.com/image/fetch/$s_!ZwJ2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04518700-ad10-4bf1-8fdd-4523e95a3be4_2545x1801.png 1272w, https://substackcdn.com/image/fetch/$s_!ZwJ2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04518700-ad10-4bf1-8fdd-4523e95a3be4_2545x1801.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZwJ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04518700-ad10-4bf1-8fdd-4523e95a3be4_2545x1801.png" width="1456" height="1030" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04518700-ad10-4bf1-8fdd-4523e95a3be4_2545x1801.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1030,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:479433,&quot;alt&quot;:&quot;Using Pipedream MCP to connect Claude to 1,000s of APIs and apps&quot;,&quot;title&quot;:&quot;Using Pipedream MCP to connect Claude to 1,000s of APIs and apps&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://www.productcompass.pm/i/190215761?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04518700-ad10-4bf1-8fdd-4523e95a3be4_2545x1801.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Using Pipedream MCP to connect Claude to 1,000s of APIs and apps" title="Using Pipedream MCP to connect Claude to 1,000s of APIs and apps" srcset="https://substackcdn.com/image/fetch/$s_!ZwJ2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04518700-ad10-4bf1-8fdd-4523e95a3be4_2545x1801.png 424w, https://substackcdn.com/image/fetch/$s_!ZwJ2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04518700-ad10-4bf1-8fdd-4523e95a3be4_2545x1801.png 848w, https://substackcdn.com/image/fetch/$s_!ZwJ2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04518700-ad10-4bf1-8fdd-4523e95a3be4_2545x1801.png 1272w, https://substackcdn.com/image/fetch/$s_!ZwJ2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04518700-ad10-4bf1-8fdd-4523e95a3be4_2545x1801.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Using Pipedream MCP to connect Claude to 1,000s of APIs and apps</figcaption></figure></div><p>It works across the entire Claude ecosystem &#8212; Chat, Cowork, Code Tab, Claude Code (CLI and VS Code extension).</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/p/claude-code-guide?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="https://www.productcompass.pm/p/claude-code-guide?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p><em>Next, we continue with:</em></p><ul><li><p><em>PM Power Moves</em></p></li><li><p><em>Honest Caveats &#8212; Where Cowork Is Still Better</em></p></li><li><p><em>Going Further &#8212; When You're Ready</em></p></li><li><p><em>What&#8217;s Next</em></p></li></ul><div><hr></div><h2>4. PM Power Moves</h2>
      <p>
          <a href="https://www.productcompass.pm/p/claude-code-guide">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[PM Skills Marketplace: The AI Operating System for Better Product Decisions]]></title><description><![CDATA[65 PM skills and 36 chained workflows across 8 Claude plugins based on proven frameworks. From discovery to strategy, execution, launch, and growth.]]></description><link>https://www.productcompass.pm/p/pm-skills-marketplace-claude</link><guid isPermaLink="false">https://www.productcompass.pm/p/pm-skills-marketplace-claude</guid><dc:creator><![CDATA[Paweł Huryn]]></dc:creator><pubDate>Mon, 02 Mar 2026 16:04:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5e039dcd-736f-4535-9eab-ae8668867ebf_1702x834.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, Pawel here. Welcome to the <strong>free edition</strong> of The Product Compass - the #1 hands-on AI PM newsletter. Every week I share actionable articles, playbooks, and resources for PMs.</em></p><p><em>Here&#8217;s what you might have recently missed:</em></p><ol><li><p><em><a href="https://www.productcompass.pm/p/claude-cowork-guide">Claude Cowork: The Ultimate Guide for PMs</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/secure-ai-agent-n8n-openclaw-alternative">How I Built a Secure Autonomous AI Agent with Claude and n8n</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/how-to-build-ai-agent-n8n-lovable">How to Build an AI Agent with n8n and Lovable (No Coding)</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/your-complete-roadmap-to-earning">Your Complete Roadmap to Earning a $180K&#8211;$569K AI PM Role</a></em></p></li><li><p><em><a href="https://www.productcompass.pm/p/openai-how-to-build-ai-product-strategy">How to Build, Deploy, And Scale Your AI Product Strategy From Scratch</a></em></p></li></ol><p><em>Consider subscribing and upgrading your account for the full experience.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I&#8217;ve just launched the <strong><a href="https://github.com/phuryn/pm-skills">PM Skills Marketplace on GitHub</a></strong>. </p><p>65 PM skills and 36 chained workflows across 8 Claude plugins based on proven frameworks. It&#8217;s open source and available to everyone.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4A8-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96ec4a4-3ead-4f28-84ea-ca3ccd698078_2156x1345.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4A8-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96ec4a4-3ead-4f28-84ea-ca3ccd698078_2156x1345.webp 424w, https://substackcdn.com/image/fetch/$s_!4A8-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96ec4a4-3ead-4f28-84ea-ca3ccd698078_2156x1345.webp 848w, https://substackcdn.com/image/fetch/$s_!4A8-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96ec4a4-3ead-4f28-84ea-ca3ccd698078_2156x1345.webp 1272w, https://substackcdn.com/image/fetch/$s_!4A8-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96ec4a4-3ead-4f28-84ea-ca3ccd698078_2156x1345.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4A8-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96ec4a4-3ead-4f28-84ea-ca3ccd698078_2156x1345.webp" width="1456" height="908" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d96ec4a4-3ead-4f28-84ea-ca3ccd698078_2156x1345.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:908,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Product Management Skills Marketplace. 65 AI agent skills and 36 chained workflows across 8 Claude plugins&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Product Management Skills Marketplace. 65 AI agent skills and 36 chained workflows across 8 Claude plugins" title="Product Management Skills Marketplace. 65 AI agent skills and 36 chained workflows across 8 Claude plugins" srcset="https://substackcdn.com/image/fetch/$s_!4A8-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96ec4a4-3ead-4f28-84ea-ca3ccd698078_2156x1345.webp 424w, https://substackcdn.com/image/fetch/$s_!4A8-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96ec4a4-3ead-4f28-84ea-ca3ccd698078_2156x1345.webp 848w, https://substackcdn.com/image/fetch/$s_!4A8-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96ec4a4-3ead-4f28-84ea-ca3ccd698078_2156x1345.webp 1272w, https://substackcdn.com/image/fetch/$s_!4A8-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96ec4a4-3ead-4f28-84ea-ca3ccd698078_2156x1345.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://github.com/phuryn/pm-skills">PM Skills Marketplace on GitHub</a> </figcaption></figure></div><p>Designed for <strong>Claude Code and Cowork</strong>. Skills compatible with other AI assistants.</p><div><hr></div><h2>1. Why PM Skills Marketplace?</h2><p>Generic AI gives you text. PM Skills Marketplace gives you structure.</p><p><strong>Each skill encodes a proven PM framework</strong> &#8212; discovery, assumption mapping, prioritization, strategy &#8212; and walks you through it step by step. You get the rigor of Teresa Torres, Marty Cagan, and Alberto Savoia built into your daily workflow, not sitting on a bookshelf.</p><p>The result: better product decisions, not just faster documents.</p><div><hr></div><h2>2. How It Works (Skills, Commands, Plugins)</h2><p><strong>Skills</strong> are the building blocks of the marketplace. Each skill gives Claude domain knowledge, analytical frameworks, or a guided workflow for a specific PM task. Some skills also work as reusable foundations that multiple commands share.</p><p>Skills are loaded automatically when relevant to the conversation &#8212; no explicit invocation needed. If needed (e.g., prioritizing skills over general knowledge), you can <strong>force loading skills</strong> with <code>/plugin-name:skill-name</code> or <code>/skill-name</code> (Claude will add the prefix).</p><p><strong>Commands</strong> are user-triggered workflows invoked with <code>/command-name</code>. They chain one or more skills into an end-to-end process. For example, <code>/discover</code> chains four skills together: brainstorm-ideas &#8594; identify-assumptions &#8594; prioritize-assumptions &#8594; brainstorm-experiments.</p><p><strong>Plugins</strong> group related skills and commands into installable packages. Each plugin covers a PM domain &#8212; discovery, strategy, execution, and so on. Installing the marketplace gives you all 8 plugins at once.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZhS1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745c63e-e78b-44c8-b8a5-dbd03102b347_2036x1291.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZhS1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745c63e-e78b-44c8-b8a5-dbd03102b347_2036x1291.png 424w, https://substackcdn.com/image/fetch/$s_!ZhS1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745c63e-e78b-44c8-b8a5-dbd03102b347_2036x1291.png 848w, https://substackcdn.com/image/fetch/$s_!ZhS1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745c63e-e78b-44c8-b8a5-dbd03102b347_2036x1291.png 1272w, https://substackcdn.com/image/fetch/$s_!ZhS1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745c63e-e78b-44c8-b8a5-dbd03102b347_2036x1291.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZhS1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745c63e-e78b-44c8-b8a5-dbd03102b347_2036x1291.png" width="1456" height="923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7745c63e-e78b-44c8-b8a5-dbd03102b347_2036x1291.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:923,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:392073,&quot;alt&quot;:&quot;Skills vs. Commands - PM Skills Marketplace&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/189662215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745c63e-e78b-44c8-b8a5-dbd03102b347_2036x1291.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Skills vs. Commands - PM Skills Marketplace" title="Skills vs. Commands - PM Skills Marketplace" srcset="https://substackcdn.com/image/fetch/$s_!ZhS1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745c63e-e78b-44c8-b8a5-dbd03102b347_2036x1291.png 424w, https://substackcdn.com/image/fetch/$s_!ZhS1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745c63e-e78b-44c8-b8a5-dbd03102b347_2036x1291.png 848w, https://substackcdn.com/image/fetch/$s_!ZhS1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745c63e-e78b-44c8-b8a5-dbd03102b347_2036x1291.png 1272w, https://substackcdn.com/image/fetch/$s_!ZhS1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745c63e-e78b-44c8-b8a5-dbd03102b347_2036x1291.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Commands require &#8220;/&#8221;. Skills are loaded automatically.</figcaption></figure></div><p>Commands use skills. Some skills serve multiple commands. Some skills (like <code>prioritization-frameworks</code> or <code>opportunity-solution-tree</code>) are standalone references that Claude draws on whenever relevant &#8212; no command needed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Kpu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633d322e-5984-43dc-ba41-f54dc5aa4183_1891x1153.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Kpu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633d322e-5984-43dc-ba41-f54dc5aa4183_1891x1153.png 424w, https://substackcdn.com/image/fetch/$s_!6Kpu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633d322e-5984-43dc-ba41-f54dc5aa4183_1891x1153.png 848w, https://substackcdn.com/image/fetch/$s_!6Kpu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633d322e-5984-43dc-ba41-f54dc5aa4183_1891x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!6Kpu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633d322e-5984-43dc-ba41-f54dc5aa4183_1891x1153.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Kpu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633d322e-5984-43dc-ba41-f54dc5aa4183_1891x1153.png" width="1456" height="888" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/633d322e-5984-43dc-ba41-f54dc5aa4183_1891x1153.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:888,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:231199,&quot;alt&quot;:&quot;PM Skills Marketplace - autocomplete is Claude Cowork&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/189662215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633d322e-5984-43dc-ba41-f54dc5aa4183_1891x1153.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Skills Marketplace - autocomplete is Claude Cowork" title="PM Skills Marketplace - autocomplete is Claude Cowork" srcset="https://substackcdn.com/image/fetch/$s_!6Kpu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633d322e-5984-43dc-ba41-f54dc5aa4183_1891x1153.png 424w, https://substackcdn.com/image/fetch/$s_!6Kpu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633d322e-5984-43dc-ba41-f54dc5aa4183_1891x1153.png 848w, https://substackcdn.com/image/fetch/$s_!6Kpu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633d322e-5984-43dc-ba41-f54dc5aa4183_1891x1153.png 1272w, https://substackcdn.com/image/fetch/$s_!6Kpu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F633d322e-5984-43dc-ba41-f54dc5aa4183_1891x1153.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="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">Autocomplete is Claude Cowork</figcaption></figure></div><p>Commands are designed to flow into each other, matching the PM workflow. After any command completes, it suggests relevant next commands &#8212; just follow the prompts.</p><p>If this project helps you, <a href="https://github.com/phuryn/pm-skills">&#11088; the repo on GitHub.</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/p/pm-skills-marketplace-claude?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="https://www.productcompass.pm/p/pm-skills-marketplace-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>3. Installation</h2><h3>3.1 Claude Cowork (recommended for non-developers)</h3><ol><li><p>Open <strong>Customize</strong> (bottom-left)</p></li><li><p>Go to <strong>Browse plugins</strong> &#8594; <strong>Personal</strong> &#8594; <strong>+</strong></p></li><li><p>Select <strong>Add marketplace from GitHub</strong></p></li><li><p>Enter: <code>phuryn/pm-skills</code></p></li></ol><p>All 8 plugins install automatically. You get both commands (<code>/discover</code>, <code>/strategy</code>, etc.) and skills.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;2bd2d414-e826-48fa-bdd6-fbb6219e4e50&quot;,&quot;duration&quot;:null}"></div><p>For more information, see <a href="https://www.productcompass.pm/p/claude-cowork-guide">Claude Cowork: The Ultimate Guide for PMs</a>.</p><h3>3.2 Claude Code (CLI)</h3><pre><code># Step 1: Add the marketplace
claude plugin marketplace add phuryn/pm-skills

# Step 2: Install individual plugins
claude plugin install pm-toolkit@pm-skills
claude plugin install pm-product-strategy@pm-skills
claude plugin install pm-product-discovery@pm-skills 
claude plugin install pm-market-research@pm-skills 
claude plugin install pm-data-analytics@pm-skills
claude plugin install pm-marketing-growth@pm-skills
claude plugin install pm-go-to-market@pm-skills
claude plugin install pm-execution@pm-skills</code></pre><h3>3.3 Other AI assistants (skills only)</h3><p>The <code>skills/*/SKILL.md</code> files follow the universal skill format and work with any tool that reads it. Commands (<code>/slash-commands</code>) are Claude-specific.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pX1M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee21251-0b23-4d8b-ac14-46e60c97aca2_1026x376.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pX1M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee21251-0b23-4d8b-ac14-46e60c97aca2_1026x376.png 424w, https://substackcdn.com/image/fetch/$s_!pX1M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee21251-0b23-4d8b-ac14-46e60c97aca2_1026x376.png 848w, https://substackcdn.com/image/fetch/$s_!pX1M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee21251-0b23-4d8b-ac14-46e60c97aca2_1026x376.png 1272w, https://substackcdn.com/image/fetch/$s_!pX1M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee21251-0b23-4d8b-ac14-46e60c97aca2_1026x376.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pX1M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee21251-0b23-4d8b-ac14-46e60c97aca2_1026x376.png" width="1026" height="376" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bee21251-0b23-4d8b-ac14-46e60c97aca2_1026x376.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:376,&quot;width&quot;:1026,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63177,&quot;alt&quot;:&quot;PM Skills Marketplace installation&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/189662215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee21251-0b23-4d8b-ac14-46e60c97aca2_1026x376.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Skills Marketplace installation" title="PM Skills Marketplace installation" srcset="https://substackcdn.com/image/fetch/$s_!pX1M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee21251-0b23-4d8b-ac14-46e60c97aca2_1026x376.png 424w, https://substackcdn.com/image/fetch/$s_!pX1M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee21251-0b23-4d8b-ac14-46e60c97aca2_1026x376.png 848w, https://substackcdn.com/image/fetch/$s_!pX1M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee21251-0b23-4d8b-ac14-46e60c97aca2_1026x376.png 1272w, https://substackcdn.com/image/fetch/$s_!pX1M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee21251-0b23-4d8b-ac14-46e60c97aca2_1026x376.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><pre><code># Example: copy all skills for Gemini CLI
for plugin in pm-*/; do
  cp -r &#8220;$plugin/skills/&#8221;* ~/.gemini/skills/ 2&gt;/dev/null
done</code></pre><div><hr></div><h2>4. Available Plugins</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wOP8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a1875f-43a3-4c7b-a0bb-1670eff9c53e_2652x1850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wOP8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a1875f-43a3-4c7b-a0bb-1670eff9c53e_2652x1850.png 424w, https://substackcdn.com/image/fetch/$s_!wOP8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a1875f-43a3-4c7b-a0bb-1670eff9c53e_2652x1850.png 848w, https://substackcdn.com/image/fetch/$s_!wOP8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a1875f-43a3-4c7b-a0bb-1670eff9c53e_2652x1850.png 1272w, https://substackcdn.com/image/fetch/$s_!wOP8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a1875f-43a3-4c7b-a0bb-1670eff9c53e_2652x1850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wOP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a1875f-43a3-4c7b-a0bb-1670eff9c53e_2652x1850.png" width="1456" height="1016" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04a1875f-43a3-4c7b-a0bb-1670eff9c53e_2652x1850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1016,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:458673,&quot;alt&quot;:&quot;PM Skills Marketplace Plugins for AI Agents&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.productcompass.pm/i/189662215?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a1875f-43a3-4c7b-a0bb-1670eff9c53e_2652x1850.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="PM Skills Marketplace Plugins for AI Agents" title="PM Skills Marketplace Plugins for AI Agents" srcset="https://substackcdn.com/image/fetch/$s_!wOP8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a1875f-43a3-4c7b-a0bb-1670eff9c53e_2652x1850.png 424w, https://substackcdn.com/image/fetch/$s_!wOP8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a1875f-43a3-4c7b-a0bb-1670eff9c53e_2652x1850.png 848w, https://substackcdn.com/image/fetch/$s_!wOP8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a1875f-43a3-4c7b-a0bb-1670eff9c53e_2652x1850.png 1272w, https://substackcdn.com/image/fetch/$s_!wOP8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04a1875f-43a3-4c7b-a0bb-1670eff9c53e_2652x1850.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 role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>4.1. pm-product-discovery</h3><p>Continuous product discovery: ideation, experiments, assumption testing, feature prioritization, Opportunity Solution Trees, and customer interviews.</p><p><strong>Skills (13):</strong></p><ul><li><p><code>brainstorm-ideas-existing</code> &#8212; Multi-perspective ideation for existing products (PM, Designer, Engineer)</p></li><li><p><code>brainstorm-ideas-new</code> &#8212; Ideation for new products in initial discovery</p></li><li><p><code>brainstorm-experiments-existing</code> &#8212; Design experiments to test assumptions for existing products</p></li><li><p><code>brainstorm-experiments-new</code> &#8212; Design lean startup pretotypes for new products (Alberto Savoia)</p></li><li><p><code>identify-assumptions-existing</code> &#8212; Identify risky assumptions across Value, Usability, Viability, and Feasibility</p></li><li><p><code>identify-assumptions-new</code> &#8212; Identify risky assumptions across 8 risk categories including Go-to-Market, Strategy, and Team</p></li><li><p><code>prioritize-assumptions</code> &#8212; Prioritize assumptions using an Impact &#215; Risk matrix with experiment suggestions</p></li><li><p><code>prioritize-features</code> &#8212; Prioritize a feature backlog based on impact, effort, risk, and strategic alignment</p></li><li><p><code>analyze-feature-requests</code> &#8212; Analyze and categorize customer feature requests by theme and strategic fit</p></li><li><p><code>opportunity-solution-tree</code> &#8212; Build an Opportunity Solution Tree (Teresa Torres) &#8212; outcome &#8594; opportunities &#8594; solutions &#8594; experiments</p></li><li><p><code>interview-script</code> &#8212; Create a structured customer interview script with JTBD probing questions</p></li><li><p><code>summarize-interview</code> &#8212; Summarize an interview transcript into JTBD, satisfaction signals, and action items</p></li><li><p><code>metrics-dashboard</code> &#8212; Design a product metrics dashboard with North Star, input metrics, and alert thresholds</p></li></ul><p><strong>Commands (5):</strong></p><ul><li><p><code>/discover</code> &#8212; Full discovery cycle: ideation &#8594; assumption mapping &#8594; prioritization &#8594; experiment design</p></li><li><p><code>/brainstorm</code> &#8212; Multi-perspective ideation (<code>ideas|experiments</code> &#215; <code>existing|new</code>)</p></li><li><p><code>/triage-requests</code> &#8212; Analyze and prioritize a batch of feature requests</p></li><li><p><code>/interview</code> &#8212; Prepare an interview script or summarize a transcript (<code>prep|summarize</code>)</p></li><li><p><code>/setup-metrics</code> &#8212; Design a product metrics dashboard</p></li></ul><p><strong>Examples:</strong></p><p>Skills:</p><ul><li><p><code>What are the riskiest assumptions for our AI writing assistant idea?</code></p></li><li><p><code>Help me build an Opportunity Solution Tree for improving user activation</code></p></li><li><p><code>Prioritize these 12 feature requests from our enterprise customers [attach CSV]</code></p></li></ul><p>Commands:</p><ul><li><p><code>/discover AI-powered meeting summarizer for remote teams</code></p></li><li><p><code>/brainstorm experiments existing &#8212; We need to reduce churn in our onboarding flow</code></p></li><li><p><code>/interview prep &#8212; We're interviewing enterprise buyers about their procurement workflow</code></p></li></ul><h3>4.2. pm-product-strategy</h3><p>Product strategy, vision, business models, pricing, and macro environment analysis. Covers the full strategic toolkit from vision crafting through competitive landscape scanning.</p><p><strong>Skills (12):</strong></p><ul><li><p><code>product-strategy</code> &#8212; Comprehensive 9-section Product Strategy Canvas (vision &#8594; defensibility)</p></li><li><p><code>startup-canvas</code> &#8212; Startup Canvas combining Product Strategy (9 sections) + Business Model &#8212; an alternative to BMC and Lean Canvas for new products</p></li><li><p><code>product-vision</code> &#8212; Craft an inspiring, achievable, and emotional product vision</p></li><li><p><code>value-proposition</code> &#8212; 6-part JTBD value proposition (Who, Why, What before, How, What after, Alternatives)</p></li><li><p><code>lean-canvas</code> &#8212; Lean Canvas business model for startups and new products</p></li><li><p><code>business-model</code> &#8212; Business Model Canvas with all 9 building blocks</p></li><li><p><code>monetization-strategy</code> &#8212; Brainstorm 3&#8211;5 monetization strategies with validation experiments</p></li><li><p><code>pricing-strategy</code> &#8212; Pricing models, competitive analysis, willingness-to-pay, and price elasticity</p></li><li><p><code>swot-analysis</code> &#8212; SWOT analysis with actionable recommendations</p></li><li><p><code>pestle-analysis</code> &#8212; Macro environment: Political, Economic, Social, Technological, Legal, Environmental</p></li><li><p><code>porters-five-forces</code> &#8212; Competitive forces analysis (rivalry, suppliers, buyers, substitutes, new entrants)</p></li><li><p><code>ansoff-matrix</code> &#8212; Growth strategy mapping across markets and products</p></li></ul><p><strong>Commands (5):</strong></p><ul><li><p><code>/strategy</code> &#8212; Create a complete 9-section Product Strategy Canvas</p></li><li><p><code>/business-model</code> &#8212; Explore business models (<code>lean|full|startup|value-prop|all</code>)</p></li><li><p><code>/value-proposition</code> &#8212; Design a value proposition using the 6-part JTBD template</p></li><li><p><code>/market-scan</code> &#8212; Macro environment analysis combining SWOT + PESTLE + Porter&#8217;s + Ansoff</p></li><li><p><code>/pricing</code> &#8212; Design a pricing strategy with competitive analysis and experiments</p></li></ul><p><strong>Examples:</strong></p><p>Skills:</p><ul><li><p><code>Compare Lean Canvas vs Business Model Canvas vs Startup Canvas for my marketplace startup</code></p></li><li><p><code>Design a value proposition for our AI writing assistant targeting non-native English speakers</code></p></li><li><p><code>Run a Porter's Five Forces analysis for the project management SaaS market</code></p></li></ul><p>Commands:</p><ul><li><p><code>/strategy B2B project management tool for agencies</code></p></li><li><p><code>/business-model startup &#8212; AI writing tool for non-native English speakers</code></p></li><li><p><code>/value-proposition SaaS onboarding tool for enterprise customers</code></p></li></ul><h3>4.3. pm-execution</h3><p>Day-to-day product management: PRDs, OKRs, roadmaps, sprints, retrospectives, release notes, pre-mortems, stakeholder management, user stories, and prioritization frameworks.</p><p><strong>Skills (15):</strong></p><ul><li><p><code>create-prd</code> &#8212; Comprehensive 8-section PRD template</p></li><li><p><code>brainstorm-okrs</code> &#8212; Team-level OKRs aligned with company objectives</p></li><li><p><code>outcome-roadmap</code> &#8212; Transform a feature list into an outcome-focused roadmap</p></li><li><p><code>sprint-plan</code> &#8212; Sprint planning with capacity estimation, story selection, and risk identification</p></li><li><p><code>retro</code> &#8212; Structured sprint retrospective facilitation</p></li><li><p><code>release-notes</code> &#8212; User-facing release notes from tickets, PRDs, or changelogs</p></li><li><p><code>pre-mortem</code> &#8212; Risk analysis with Tigers/Paper Tigers/Elephants classification</p></li><li><p><code>stakeholder-map</code> &#8212; Power &#215; Interest grid with tailored communication plan</p></li><li><p><code>summarize-meeting</code> &#8212; Meeting transcript &#8594; decisions + action items</p></li><li><p><code>user-stories</code> &#8212; User stories following the 3 C&#8217;s and INVEST criteria</p></li><li><p><code>job-stories</code> &#8212; Job stories: When [situation], I want to [motivation], so I can [outcome]</p></li><li><p><code>wwas</code> &#8212; Product backlog items in Why-What-Acceptance format</p></li><li><p><code>test-scenarios</code> &#8212; Test scenarios: happy paths, edge cases, error handling</p></li><li><p><code>dummy-dataset</code> &#8212; Realistic dummy datasets as CSV, JSON, SQL, or Python</p></li><li><p><code>prioritization-frameworks</code> &#8212; Reference guide to 9 prioritization frameworks (Opportunity Score, ICE, RICE, MoSCoW, Kano, etc.)</p></li></ul><p><strong>Commands (10):</strong></p><ul><li><p><code>/write-prd</code> &#8212; Create a PRD from a feature idea or problem statement</p></li><li><p><code>/plan-okrs</code> &#8212; Brainstorm team-level OKRs</p></li><li><p><code>/transform-roadmap</code> &#8212; Convert a feature-based roadmap into outcome-focused</p></li><li><p><code>/sprint</code> &#8212; Sprint lifecycle (<code>plan|retro|release</code>)</p></li><li><p><code>/pre-mortem</code> &#8212; Pre-mortem risk analysis on a PRD or launch plan</p></li><li><p><code>/meeting-notes</code> &#8212; Summarize a meeting transcript into structured notes</p></li><li><p><code>/stakeholder-map</code> &#8212; Map stakeholders and create a communication plan</p></li><li><p><code>/write-stories</code> &#8212; Break features into backlog items (<code>user|job|wwa</code>)</p></li><li><p><code>/test-scenarios</code> &#8212; Generate test scenarios from user stories</p></li><li><p><code>/generate-data</code> &#8212; Create realistic dummy datasets</p></li></ul><p><strong>Examples:</strong></p><p>Skills:</p><ul><li><p><code>Which prioritization framework should I use for a 50-item backlog?</code></p></li><li><p><code>Map our stakeholders for the platform migration project</code></p></li><li><p><code>What's the difference between Opportunity Score, ICE, and RICE?</code></p></li></ul><p>Commands:</p><ul><li><p><code>/write-prd Smart notification system that reduces alert fatigue</code></p></li><li><p><code>/sprint retro &#8212; Here are the notes from our last sprint</code></p></li><li><p><code>/write-stories job &#8212; Break down the "team dashboard" feature into job stories</code></p></li></ul><h3>4.4. pm-market-research</h3><p>User research and competitive analysis: personas, segmentation, journey maps, market sizing, competitor analysis, and feedback analysis.</p><p><strong>Skills (7):</strong></p><ul><li><p><code>user-personas</code> &#8212; Create refined user personas from research data</p></li><li><p><code>market-segments</code> &#8212; Identify 3&#8211;5 customer segments with demographics, JTBD, and product fit</p></li><li><p><code>user-segmentation</code> &#8212; Segment users from feedback data based on behavior, JTBD, and needs</p></li><li><p><code>customer-journey-map</code> &#8212; End-to-end journey map with stages, touchpoints, emotions, and pain points</p></li><li><p><code>market-sizing</code> &#8212; TAM, SAM, SOM with top-down and bottom-up approaches</p></li><li><p><code>competitor-analysis</code> &#8212; Competitor strengths, weaknesses, and differentiation opportunities</p></li><li><p><code>sentiment-analysis</code> &#8212; Sentiment analysis and theme extraction from user feedback</p></li></ul><p><strong>Commands (3):</strong></p><ul><li><p><code>/research-users</code> &#8212; Build personas, segment users, and map the customer journey</p></li><li><p><code>/competitive-analysis</code> &#8212; Analyze the competitive landscape</p></li><li><p><code>/analyze-feedback</code> &#8212; Sentiment analysis and segment insights from user feedback</p></li></ul><p><strong>Examples:</strong></p><p>Skills:</p><ul><li><p><code>Estimate TAM/SAM/SOM for an AI code review tool in the US market</code></p></li><li><p><code>Create a customer journey map for our e-commerce checkout flow</code></p></li><li><p><code>Segment these survey respondents by behavior and needs [attach CSV]</code></p></li></ul><p>Commands:</p><ul><li><p><code>/research-users We have interview data from 12 users of our fitness app</code></p></li><li><p><code>/competitive-analysis Figma competitors in the design tool space</code></p></li><li><p><code>/analyze-feedback Here's 200 NPS responses from Q4 [attach file]</code></p></li></ul><h3>4.5. pm-data-analytics</h3><p>Data analytics for PMs: SQL query generation, cohort analysis, and A/B test analysis.</p><p><strong>Skills (3):</strong></p><ul><li><p><code>sql-queries</code> &#8212; Generate SQL from natural language (BigQuery, PostgreSQL, MySQL)</p></li><li><p><code>cohort-analysis</code> &#8212; Retention curves, feature adoption, and engagement trends by cohort</p></li><li><p><code>ab-test-analysis</code> &#8212; Statistical significance, sample size validation, and ship/extend/stop recommendations</p></li></ul><p><strong>Commands (3):</strong></p><ul><li><p><code>/write-query</code> &#8212; Generate SQL queries from natural language</p></li><li><p><code>/analyze-cohorts</code> &#8212; Cohort analysis on user engagement data</p></li><li><p><code>/analyze-test</code> &#8212; Analyze A/B test results</p></li></ul><p><strong>Examples:</strong></p><p>Skills:</p><ul><li><p><code>How large a sample do I need for 95% confidence with a 2% MDE?</code></p></li><li><p><code>What retention metrics should I track for a subscription app?</code></p></li></ul><p>Commands:</p><ul><li><p><code>/write-query Show me monthly active users by country for Q4 2025 (BigQuery)</code></p></li><li><p><code>/analyze-test Here are the results from our checkout flow A/B test [attach CSV]</code></p></li><li><p><code>/analyze-cohorts Weekly retention for users who signed up in January vs February</code></p></li></ul><h3>4.6. pm-go-to-market</h3><p>Go-to-market strategy: beachhead segments, ideal customer profiles, messaging, growth loops, GTM motions, and competitive battlecards.</p><p><strong>Skills (6):</strong></p><ul><li><p><code>gtm-strategy</code> &#8212; Full GTM strategy: channels, messaging, success metrics, and launch plan</p></li><li><p><code>beachhead-segment</code> &#8212; Identify the first beachhead market segment</p></li><li><p><code>ideal-customer-profile</code> &#8212; ICP with demographics, behaviors, JTBD, and needs</p></li><li><p><code>growth-loops</code> &#8212; Design sustainable growth loops (flywheels)</p></li><li><p><code>gtm-motions</code> &#8212; Evaluate GTM motions and tools (product-led, sales-led, etc.)</p></li><li><p><code>competitive-battlecard</code> &#8212; Sales-ready battlecard with objection handling and win strategies</p></li></ul><p><strong>Commands (3):</strong></p><ul><li><p><code>/plan-launch</code> &#8212; Full GTM strategy from beachhead to launch plan</p></li><li><p><code>/growth-strategy</code> &#8212; Design growth loops and evaluate GTM motions</p></li><li><p><code>/battlecard</code> &#8212; Create a competitive battlecard</p></li></ul><p><strong>Examples:</strong></p><p>Skills:</p><ul><li><p><code>What's the best beachhead segment for a developer productivity tool?</code></p></li><li><p><code>Design a growth loop for a B2B SaaS with a freemium tier</code></p></li><li><p><code>Define our ICP for an AI-powered HR screening platform</code></p></li></ul><p>Commands:</p><ul><li><p><code>/plan-launch AI code review tool targeting mid-size engineering teams</code></p></li><li><p><code>/battlecard Our CRM vs Salesforce for the SMB market</code></p></li><li><p><code>/growth-strategy Two-sided marketplace for connecting freelancers with startups</code></p></li></ul><h3>4.7. pm-marketing-growth</h3><p>Product marketing and growth: marketing ideas, positioning, value proposition statements, product naming, and North Star metrics.</p><p><strong>Skills (5):</strong></p><ul><li><p><code>marketing-ideas</code> &#8212; Creative, cost-effective marketing ideas with channels and messaging</p></li><li><p><code>positioning-ideas</code> &#8212; Product positioning differentiated from competitors</p></li><li><p><code>value-prop-statements</code> &#8212; Value proposition statements for marketing, sales, and onboarding</p></li><li><p><code>product-name</code> &#8212; Product name brainstorming aligned to brand values and audience</p></li><li><p><code>north-star-metric</code> &#8212; North Star Metric + input metrics with business game classification</p></li></ul><p><strong>Commands (2):</strong></p><ul><li><p><code>/market-product</code> &#8212; Brainstorm marketing ideas, positioning, value props, and product names</p></li><li><p><code>/north-star</code> &#8212; Define your North Star Metric and supporting input metrics</p></li></ul><p><strong>Examples:</strong></p><p>Skills:</p><ul><li><p><code>Brainstorm 5 positioning angles that differentiate us from Notion</code></p></li><li><p><code>What's a good North Star Metric for a two-sided marketplace?</code></p></li><li><p><code>Generate value prop statements for our sales team's pitch deck</code></p></li></ul><p>Commands:</p><ul><li><p><code>/market-product B2B analytics dashboard for e-commerce managers</code></p></li><li><p><code>/north-star Two-sided marketplace connecting freelancers with clients</code></p></li></ul><h3>4.8. pm-toolkit</h3><p>PM utilities beyond core product work: resume review, legal documents, and proofreading.</p><p><strong>Skills (4):</strong></p><ul><li><p><code>review-resume</code> &#8212; PM resume review and tailoring against 10 best practices (XYZ+S formula, keywords, structure)</p></li><li><p><code>draft-nda</code> &#8212; Non-Disclosure Agreement with jurisdiction-appropriate clauses</p></li><li><p><code>privacy-policy</code> &#8212; Privacy policy covering GDPR/CCPA compliance</p></li><li><p><code>grammar-check</code> &#8212; Grammar, logic, and flow checking with targeted fixes</p></li></ul><p><strong>Commands (5):</strong></p><ul><li><p><code>/review-resume</code> &#8212; Comprehensive PM resume review</p></li><li><p><code>/tailor-resume</code> &#8212; Tailor a resume to a specific job description</p></li><li><p><code>/draft-nda</code> &#8212; Draft an NDA</p></li><li><p><code>/privacy-policy</code> &#8212; Draft a privacy policy</p></li><li><p><code>/proofread</code> &#8212; Check grammar, logic, and flow</p></li></ul><p><strong>Examples:</strong></p><p>Skills:</p><ul><li><p><code>Review my PM resume against best practices [attach PDF]</code></p></li><li><p><code>Check this product announcement for grammar and clarity</code></p></li></ul><p>Commands:</p><ul><li><p><code>/review-resume [attach your PM resume]</code></p></li><li><p><code>/tailor-resume [attach resume + paste job description]</code></p></li><li><p><code>/proofread Here's the draft of our Q1 investor update</code></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/p/pm-skills-marketplace-claude?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="https://www.productcompass.pm/p/pm-skills-marketplace-claude?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>About</h2><p>This marketplace evolves with product practice and AI capabilities.</p><p>Selected skills based on the work of:</p><ul><li><p>Teresa Torres &#8212; <em><a href="https://www.amazon.com/Continuous-Discovery-Habits-Discover-Products/dp/1736633309/">Continuous Discovery Habits</a></em></p></li><li><p>Marty Cagan &#8212; <em><a href="https://www.amazon.com/INSPIRED-Create-Tech-Products-Customers/dp/1119387507/">INSPIRED</a></em> and <em><a href="https://www.amazon.com/dp/1119697336/">TRANSFORMED</a></em></p></li><li><p>Alberto Savoia &#8212; <em><a href="https://www.amazon.com/Right-Many-Ideas-Yours-Succeed/dp/0062884654">The Right It</a></em></p></li><li><p>Dan Olsen &#8212; <em><a href="https://www.amazon.com/dp/1118960874/">The Lean Product Playbook</a></em></p></li><li><p>Roger L. Martin &#8212; <em><a href="https://www.amazon.com/Playing-Win-Expanded-Bonus-Articles/dp/B0F25SDYWV/">Playing to Win</a></em></p></li><li><p>Ash Maurya &#8212; <em><a href="https://www.amazon.com/dp/B004J4XGN6/">Running Lean</a></em></p></li><li><p>Strategyzer &#8212; <em><a href="https://www.amazon.com/dp/0470876417/">Business Model Generation</a></em> and <em><a href="https://www.amazon.com/dp/1118968050/">Value Proposition Design</a></em></p></li><li><p>Christina Wodtke &#8212; <em><a href="https://www.amazon.com/Radical-Focus-Achieving-Important-Objectives/dp/0996006052">Radical Focus</a></em></p></li><li><p>Anthony W. Ulwick &#8212; <em><a href="https://jobs-to-be-done-book.com/">Jobs to Be Done</a></em></p></li><li><p>Alistair Croll &amp; Benjamin Yoskovitz &#8212; <em><a href="https://www.amazon.com/Lean-Analytics-Better-Startup-Faster/dp/1449335675/">Lean Analytics</a></em></p></li><li><p>Sean Ellis &#8212; <em><a href="https://www.amazon.com/Hacking-Growth-Fastest-Growing-Companies-Breakout/dp/045149721X/">Hacking Growth</a></em></p></li><li><p>Maja Voje &#8212; <em><a href="https://gtmstrategist.com/">Go-To-Market Strategist</a></em></p></li></ul><p>Curated by <a href="https://www.productcompass.pm/">The Product Compass Newsletter</a> by Pawe&#322; Huryn.</p><div><hr></div><h2>Thanks for Reading The Product Compass</h2><p>If this project helps you, <a href="https://github.com/phuryn/pm-skills">&#11088; the repo on GitHub</a>!</p><p>It&#8217;s amazing to learn and grow together.</p><p>We will continue with Claude Code. Consider subscribing and upgrading your account to access all resources. It&#8217;s easily a 50x ROI.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.productcompass.pm/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.productcompass.pm/subscribe?"><span>Subscribe now</span></a></p><p>Have a great week ahead,<br>Pawe&#322;</p><p></p>]]></content:encoded></item></channel></rss>