<?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[Technomanagers]]></title><description><![CDATA[We Decode Complex Product Strategies and reveal the hidden Technologies that power them.
]]></description><link>https://www.technomanagers.com</link><image><url>https://substackcdn.com/image/fetch/$s_!jfG3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe778cec-f43e-418d-8ca7-155296f5dd1c_1280x1280.png</url><title>Technomanagers</title><link>https://www.technomanagers.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 19 Jul 2026 15:48:04 GMT</lastBuildDate><atom:link href="https://www.technomanagers.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Shailesh Sharma]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[shaileshsharma@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[shaileshsharma@substack.com]]></itunes:email><itunes:name><![CDATA[Shailesh Sharma]]></itunes:name></itunes:owner><itunes:author><![CDATA[Shailesh Sharma]]></itunes:author><googleplay:owner><![CDATA[shaileshsharma@substack.com]]></googleplay:owner><googleplay:email><![CDATA[shaileshsharma@substack.com]]></googleplay:email><googleplay:author><![CDATA[Shailesh Sharma]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How I’d Learn AI Product Management in 2026]]></title><description><![CDATA[If I could Start Over]]></description><link>https://www.technomanagers.com/p/how-id-learn-ai-product-management</link><guid isPermaLink="false">https://www.technomanagers.com/p/how-id-learn-ai-product-management</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Sat, 18 Jul 2026 02:52:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/79c0922d-3978-47ef-9f5b-61329a4fd912_6000x3375.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><em>Many people got <strong>Senior AI PM roles</strong>, many have switched into AI PM entry roles, and some have up-levelled their existing job using this roadmap</em></p></blockquote><div class="pullquote"><p>My DMs, <a href="https://www.youtube.com/@technomanagers">YouTube</a> Comment section, <a href="https://topmate.io/technomanagers/page/GRqVGV7uJB">Current Cohort Progress</a>, and <a href="https://www.linkedin.com/in/shailesh-sharma/">LinkedIn</a> messages, <a href="https://topmate.io/technomanagers/new/fK374qFpvL">testimonials</a> are filled with messages like these.</p></div><p>Today I am going to give you a step-by-step guide to learn AI in Product Management, Program Management, Consulting or any role.</p><p>So this is that detailed guide.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Four steps.</p><p>I will tell you what I would actually do at each one, and what it would feel like, because the feeling is the part nobody warns you about.</p><h2><strong>Step 1: Learn just enough to make decisions</strong></h2><p>The first mistake I made was treating this like a degree. I thought I had to understand everything before I was allowed to build anything.</p><p>If I started over, I would give the foundations two or three focused weeks, and no more.</p><p>Here is what I would actually work through:</p><ol><li><p>Supervised and unsupervised learning, and what each is good for</p></li><li><p>What training and inference really mean, in plain words</p></li><li><p>Transformers and attention, the intuition, not the math</p></li><li><p>Tokens and context windows, because they quietly drive your cost</p></li><li><p>Why models hallucinate, and what that forces you to design around</p></li><li><p>What RAG is, and when it is the right call versus overkill</p></li><li><p>Advanced Prompting, Data Orchestrating pipeline for building products</p></li></ol><p>I would keep asking myself one question the whole time.</p><p>Can I make a decision based on this yet? Can I sit in a room and say why retrieval is right here, and a bigger model is wrong?</p><p>The day I could do that, I would close the tutorials and move on.</p><h2><strong>Step 2: Build real things</strong></h2><p>This is the step I skipped the first time, and it is the step that would have changed everything.</p><p>Here is what I would build my way through:</p><ol><li><p>Learn about Claude Code and Vercel to build Products. Learn how to build native Android/iOS Apps using AI</p></li><li><p>Building RAG properly: retrieval, the knowledge base, chunking strategy, and a retrieval strategy that actually holds up. Metrics for RAG</p></li><li><p>Building an AI agent: autonomy levels, tools, memory, human-in-the-loop checkpoints, tested against three real scenarios</p></li><li><p>Building Evals: a golden test set, LLM-as-judge, and a launch threshold for good enough to ship, Eval Metrics and scorecard</p></li><li><p>Prototyping using Spec-driven development: the seven-phase flow from product note to functional spec to build to ship</p></li><li><p>UX for AI: trust signals, human-in-the-loop patterns, and the copy you write around uncertainty</p></li></ol><p>The eval work is where I would grow as an AI PM.</p><h2><strong>Step 3: Learn the judgment layer</strong></h2><p>This is the part that makes you an AI PM and not just someone who can prompt. It is also what interviewers focus on.</p><p>Here is what I would work through:</p><ol><li><p>Model selection: cost, quality, and latency, and which one to protect for a given feature</p></li><li><p>A model comparison matrix I can reason from</p></li><li><p>The metrics stack: a north star metric, supporting metrics, guardrail metrics, and an A/B plan that survives review</p></li><li><p>Responsible AI as real work: a bias audit, launch guardrails, a risk audit, not a disclaimer at the bottom</p></li><li><p>Go-to-market: where the moat is when the model is a commodity anyone can rent, and how pricing shifts when your cost scales with every user</p></li><li><p>B2C and B2B case studies, until the patterns start repeating</p></li></ol><h2><strong>Step 4: Turn it into proof</strong></h2><p>The first time, I had knowledge and nothing to show. In an interview, that is not worth much. If I started over, I would treat proof as the goal, not something I do at the end.</p><p>Here is what I would do:</p><ol><li><p>Pull the whole thing into one capstone: problem, spec, prototype, evals, go-to-market</p></li><li><p>Refine it into a tight eight-minute story anyone can follow</p></li><li><p>Turn the build into interview answers. The spec is my product sense answer. The evals are my metrics answer. The tradeoffs are my strategy answer.</p></li><li><p>Write a STAR story bank across product, metrics, strategy, behavioural, and technical questions</p></li><li><p>Run full mock rounds, under pressure, and fix what breaks</p></li></ol><h2><strong>Now you have 3 Options</strong></h2><p>That is the route I wish someone had handed me.</p><p>Four steps, in order, one product carried through all of them until it becomes the thing you show.</p><ol><li><p>Want to learn on your own? Just go step by step and start building.</p></li><li><p>Want to learn this <strong><a href="https://topmate.io/technomanagers/new/fK374qFpvL">structured approach at Self Pace?</a></strong><a href="https://topmate.io/technomanagers/new/fK374qFpvL"> </a><strong><a href="https://topmate.io/technomanagers/new/fK374qFpvL">Click here </a></strong><a href="https://topmate.io/technomanagers/new/fK374qFpvL">(PMs from Google, Microsoft, and Coinbase learned from here, rated 4.9/5)</a></p></li><li><p><strong><a href="https://topmate.io/technomanagers/f/ai-product-manager-builder-shailesh-sharma">Want to learn this LIVE</a></strong>, with weekly feedback, Assignments, Build Hours, Capstone, Demo, and portfolio? <strong><a href="https://topmate.io/technomanagers/f/ai-product-manager-builder-shailesh-sharma">Fill the form here</a></strong></p></li></ol><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <strong><a href="https://www.technomanagers.in/cohort">AI Product Manager/Builder Cohort</a></strong></em></p><div id="youtube2-1Q6-xjV89k0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;1Q6-xjV89k0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/1Q6-xjV89k0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div id="youtube2-Hp_L1Ni5SGQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Hp_L1Ni5SGQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Hp_L1Ni5SGQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[AI Won’t Replace Product Managers. But It Is Changing What PMs Get Paid For]]></title><description><![CDATA[Most PMs are still optimising the wrong one]]></description><link>https://www.technomanagers.com/p/ai-wont-replace-product-managers</link><guid isPermaLink="false">https://www.technomanagers.com/p/ai-wont-replace-product-managers</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Wed, 15 Jul 2026 17:01:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/06e2bb34-a759-440b-b8b9-86486dbbb638_6000x3375.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Let&#8217;s get the uncomfortable part out of the way first. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HA9s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c47173c-896e-4bc1-99bb-8eb9c814822c_1400x875.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HA9s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c47173c-896e-4bc1-99bb-8eb9c814822c_1400x875.png 424w, https://substackcdn.com/image/fetch/$s_!HA9s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c47173c-896e-4bc1-99bb-8eb9c814822c_1400x875.png 848w, https://substackcdn.com/image/fetch/$s_!HA9s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c47173c-896e-4bc1-99bb-8eb9c814822c_1400x875.png 1272w, https://substackcdn.com/image/fetch/$s_!HA9s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c47173c-896e-4bc1-99bb-8eb9c814822c_1400x875.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HA9s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c47173c-896e-4bc1-99bb-8eb9c814822c_1400x875.png" width="1400" height="875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c47173c-896e-4bc1-99bb-8eb9c814822c_1400x875.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:875,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;: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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!HA9s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c47173c-896e-4bc1-99bb-8eb9c814822c_1400x875.png 424w, https://substackcdn.com/image/fetch/$s_!HA9s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c47173c-896e-4bc1-99bb-8eb9c814822c_1400x875.png 848w, https://substackcdn.com/image/fetch/$s_!HA9s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c47173c-896e-4bc1-99bb-8eb9c814822c_1400x875.png 1272w, https://substackcdn.com/image/fetch/$s_!HA9s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c47173c-896e-4bc1-99bb-8eb9c814822c_1400x875.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>Yes, AI writes PRDs now.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Good ones. Yes, it turns forty customer interviews into a clean thematic synthesis in less time than it takes you to open Notion.</p><p>It writes the SQL. It builds the metric tree. It drafts the competitive teardown, generates fifteen solution options, converts a messy sixty-minute call into tidy tickets, and produces a roadmap deck that looks a lot like the one you spent Sunday night building.</p><p>Yes, a real chunk of what you spent five years getting good at now costs twenty dollars a month.</p><p>That is true. It is not hype, and pretending it is not happening protects nobody.</p><p>But here is the other true thing.</p><blockquote><p><em>The product managers doing well right now are not the ones fighting the tools. They are the ones who worked out, quietly and early, what the tools cannot do. Then they got aggressively good at exactly that.</em></p></blockquote><p>This was never a replacement story. It is a story about repricing.</p><h2><strong>What AI Is Actually Good At</strong></h2><p>Before we talk about your career, we should be honest about the machine: the honest answer is quite a lot.</p><p><em><strong>AI is good at production.</strong></em> Give it a clear brief, and it returns something usable in seconds. It is good at generating options, which means you now start from twelve directions instead of a blank page.</p><p>It is good at the mechanical middle of the job: first-draft specs, acceptance criteria, edge-case enumeration, release notes, stakeholder updates, the thing you write to the thing you write.</p><p><em><strong>It is very good at compression.</strong></em> Two hundred support tickets into eight themes. A competitor&#8217;s entire changelog into a positioning read. A quarter of Amplitude data into a paragraph you can send to your VP.</p><p><em><strong>It is good at recall.</strong> </em>It never forgets that you shipped a similar feature in 2024 and it went badly.</p><p><em><strong>And it is good at speed,</strong></em> which is the part that quietly breaks everything. Because when the cost of producing a product artifact falls toward zero, the artifact stops being evidence of anything.</p><h2><strong>The PRD Was Never the Job. But It Was the Proof.</strong></h2><p>Here is the thing nobody in your org will say out loud.</p><p>For twenty years, product management was based on two things that were bundled together.</p><ol><li><p>One was judgment.</p></li><li><p>The other was the throughput of artefacts.</p></li></ol><p>Judgment is invisible, so nobody could price it directly. Artefacts are visible, so the org priced those instead and hoped they correlated.</p><p>The PRD was not the product. The PRD was the receipt. It was how you proved to people who could not see inside your head that you had actually thought.</p><p>AI just made it possible to produce the receipt without doing the thinking.</p><p>That is the whole disruption in one line. Not that your work got automated. That your proof got counterfeited, including by you, at three in the morning, when you did not have the energy to think, and the model was right there.</p><p>Which means the bundle has broken. Artefacts are now free. Judgment is now the only thing left to pay for. And a lot of PMs are about to discover that they were being paid for the wrong half.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oizw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb31042f-5a4e-4f3b-95d7-c242490e9560_1400x1657.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oizw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb31042f-5a4e-4f3b-95d7-c242490e9560_1400x1657.png 424w, https://substackcdn.com/image/fetch/$s_!oizw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb31042f-5a4e-4f3b-95d7-c242490e9560_1400x1657.png 848w, https://substackcdn.com/image/fetch/$s_!oizw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb31042f-5a4e-4f3b-95d7-c242490e9560_1400x1657.png 1272w, https://substackcdn.com/image/fetch/$s_!oizw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb31042f-5a4e-4f3b-95d7-c242490e9560_1400x1657.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oizw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb31042f-5a4e-4f3b-95d7-c242490e9560_1400x1657.png" width="1400" height="1657" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb31042f-5a4e-4f3b-95d7-c242490e9560_1400x1657.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1657,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!oizw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb31042f-5a4e-4f3b-95d7-c242490e9560_1400x1657.png 424w, https://substackcdn.com/image/fetch/$s_!oizw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb31042f-5a4e-4f3b-95d7-c242490e9560_1400x1657.png 848w, https://substackcdn.com/image/fetch/$s_!oizw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb31042f-5a4e-4f3b-95d7-c242490e9560_1400x1657.png 1272w, https://substackcdn.com/image/fetch/$s_!oizw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb31042f-5a4e-4f3b-95d7-c242490e9560_1400x1657.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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><h2><strong>What Just Got Expensive</strong></h2><h3><strong>1. Deciding what not to build</strong></h3><p>Engineering throughput is going up. In some teams, it has already doubled. Every instinct in a product org says: great, we can ship more.</p><p>That is the trap.</p><p>More features mean more surface area, more support load, more cognitive tax on the user, more code somebody has to maintain in eighteen months. When building was expensive, the cost of building acted as a filter. It stopped you. It killed your worst ideas for you, for free, before you ever had to argue.</p><p>That filter is gone. You are now the filter.</p><p>The PM who uses AI to ship three times more features is not three times more productive. They are quietly destroying their own product and calling it velocity. Restraint used to be a luxury. It is now the core competency, and almost nobody is training for it.</p><h3><strong>2. Context that cannot be scraped</strong></h3><p>The model has read the entire internet. It has not sat in the room where your biggest customer went quiet for four seconds before saying &#8220;yeah, no, it&#8217;s fine.&#8221;</p><p>It does not know that your CFO&#8217;s real constraint is not budget, it is a board meeting in November. It does not know that the sales team has been quietly promising a feature that does not exist. It does not know which of your three churn reasons is the real one and which two are what people say instead of the real one.</p><p>Every model in the world is working from public information. Your entire edge is private information. The PMs who are winning right now are the ones who have systematically increased their intake of the un-Googleable: sales calls, support queues, cancellation flows, the thing users do instead of the thing they said they would do.</p><p>Proprietary context is the last unfair advantage. Go get more of it.</p><h3><strong>3. Defining &#8220;good&#8221; for a wrong system four per cent of the time</strong></h3><p>This one is new, and it is worth more than everything else on this list.</p><p>Traditional software is deterministic. It works, or it does not. QA is a binary. AI features are probabilistic. They are confidently wrong sometimes, and your job is now to decide how wrong is shippable.</p><p>What accuracy do we ship at. What does a failure look like. Which failures are annoying and which ones are lawsuits? What is the eval set? Who writes the rubric? What do we do when the model is right on the metric and wrong for the user?</p><p>No model answers those questions for you, because those questions are value judgments dressed as engineering. The PM who can write a real eval, set a real threshold, and defend a real tradeoff between accuracy and latency and cost is doing something that did not exist as a job three years ago and is now the highest-leverage thing in the building.</p><p>If you learn one new skill this year, learn this one.</p><h3><strong>4. Owning the call</strong></h3><p>A model can generate a hundred roadmaps. It cannot be accountable for one.</p><p>It cannot be in the room when the number is missing. It cannot take the hit, revise the thesis, and go again with credibility intact. It cannot build the trust that makes seventeen people move in the same direction on incomplete information.</p><p>Accountability is the one input in the product process that cannot be delegated to software, because software has nothing to lose. You do. That is not a weakness in your position. That is your position.</p><h3><strong>5. Getting anyone to use the thing</strong></h3><p>When everyone can build it, building it is not the moat.</p><p>Distribution is. Adoption is. Being the reason a user changes a habit they have had for four years is. AI has made the supply of software effectively infinite and has done nothing to increase the supply of user attention. Attention is now the scarcest thing in your business, and it always was, and now everybody is about to find out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uW-j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d814c-650d-4959-875e-f6f6a27df81d_1400x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uW-j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d814c-650d-4959-875e-f6f6a27df81d_1400x1500.png 424w, https://substackcdn.com/image/fetch/$s_!uW-j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d814c-650d-4959-875e-f6f6a27df81d_1400x1500.png 848w, https://substackcdn.com/image/fetch/$s_!uW-j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d814c-650d-4959-875e-f6f6a27df81d_1400x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!uW-j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d814c-650d-4959-875e-f6f6a27df81d_1400x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uW-j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d814c-650d-4959-875e-f6f6a27df81d_1400x1500.png" width="1400" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/372d814c-650d-4959-875e-f6f6a27df81d_1400x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!uW-j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d814c-650d-4959-875e-f6f6a27df81d_1400x1500.png 424w, https://substackcdn.com/image/fetch/$s_!uW-j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d814c-650d-4959-875e-f6f6a27df81d_1400x1500.png 848w, https://substackcdn.com/image/fetch/$s_!uW-j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d814c-650d-4959-875e-f6f6a27df81d_1400x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!uW-j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F372d814c-650d-4959-875e-f6f6a27df81d_1400x1500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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><h2><strong>The Part That Will Sting</strong></h2><p>The middle is collapsing.</p><p>If your day is: attend standup, translate the conversation into tickets, update the status doc, write the spec, chase the sign-off, send the summary, then you are describing a set of tasks that a competent model plus one senior PM now does in an afternoon. That is not a prediction. Look at your ratio of PMs to engineers over the last two years and extend the line.</p><p>And there is a second-order problem nobody has solved. Junior PMs used to learn judgment by writing three hundred bad specs and having them torn apart. That was the apprenticeship. If AI writes the first draft of everything, the apprenticeship disappears, and we get a generation of PMs who can review work but have never done it. Reviewing is not the same as knowing. You cannot recognise a bad tradeoff you have never personally made.</p><p>If you are early in your career, do not let the model do your reps. Write the spec badly, yourself, first. Then let the model tear it apart. The order matters more than the output.</p><h2><strong>What To Do On Monday</strong></h2><p>Five things. None of them requires permission.</p><ol><li><p>Take your current roadmap and delete something. Not defer. Delete. Write one paragraph on why. That paragraph is worth more than the roadmap.</p></li><li><p>Book three customer calls this week that have no agenda and no demo. Your edge is private information. Go and get some.</p></li><li><p>Pick one AI feature in your product, or one you wish existed, and write the eval. What does good look like, in numbers, with examples of failure? If you cannot do this, you now know what to learn.</p></li><li><p>Stop using AI to produce your artefacts and start using it to attack them. Draft the thesis yourself. Then ask the model for the strongest argument that you are wrong. Then answer it.</p></li><li><p>Write down the last three decisions you made and what you were betting on. Not what you shipped. What you believed. That document is the only real evidence of judgment you will ever have, and increasingly, it is the only thing that separates you from a very fast intern with API access.</p></li></ol><div class="pullquote"><p style="text-align: center;"><em><strong><span>Flagship AI PM Course (PMs at Microsoft, Google, Coinbase, Indeed &amp; 800+ rated 4.9/ 5).</span><br><a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a></strong></em></p></div><p><span>If you want to learn how to build a product using AI and become an AI Product Manager, you can join our 12-Week </span><em><strong><a href="https://www.technomanagers.in/cohort">AI Product Manager/Builder Cohort</a></strong></em><span> (100 hours, including 20 Hours of Interview Prep)</span></p><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a><span>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. </span><strong><a href="https://www.technomanagers.in/cohort">AI Product Manager/Builder Cohort</a></strong></em></p><h2><strong>More Resources</strong></h2><ol><li><p><span>Product Management </span><a href="https://topmate.io/technomanagers/13042">Mock Interview (Detailed)</a></p></li><li><p><span>Crack AI Business Roles (AI Management Consulting, AI Category Management, AI General Manager, Revenue Planning, etc.) - </span><a href="https://topmate.io/technomanagers/new/QEFtA3GQ7y">Course Details</a></p></li><li><p><span>Crack AI Program Manager Roles - </span><a href="https://topmate.io/technomanagers/new/QIK5TCjtS9">Course Details</a></p></li></ol><div id="youtube2-1Q6-xjV89k0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;1Q6-xjV89k0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/1Q6-xjV89k0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div id="youtube2-Hp_L1Ni5SGQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Hp_L1Ni5SGQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Hp_L1Ni5SGQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to build PRD Engine?]]></title><description><![CDATA[Stop Writing PRDs]]></description><link>https://www.technomanagers.com/p/how-to-build-prd-engine</link><guid isPermaLink="false">https://www.technomanagers.com/p/how-to-build-prd-engine</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Fri, 10 Jul 2026 11:06:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/74339cd0-ae46-4156-8cab-9d01ba080e1c_6000x3375.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before we move ahead, find out our</p><div class="pullquote"><p style="text-align: center;"><em><strong><span>Flagship AI PM Course (PMs at Microsoft, Google, Coinbase, Indeed &amp; 800+ rated 4.9/ 5).</span><br><a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a></strong></em></p></div><p>You can spot an AI-written PRD in seconds.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><ul><li><p>The problem statement is soft and vague. </p></li><li><p>The solution is a feature list. </p></li><li><p>The metric indicates a need to improve engagement and retention. Which means nobody measured anything.</p></li></ul><p>People blame the model. Wrong.</p><p>The model is fine. It can reason better than most of us. The problem comes before the model runs.</p><p>We treat a PRD as writing. It is not writing. It is context.</p><p>And context is the one thing we forget to give.</p><h2>A PRD is just compressed context</h2><p>Think about what a PRD really is.</p><p>It is everything you know about a problem. Put in one place. So an engineer can build it without a meeting.</p><p>You know a lot.</p><p>The support ticket that started this. How three rivals handle the same moment. What your team owns, and what it does not. The PRD that got approved fast. The one that got torn apart.</p><p>None of it is written down. It sits in your head.</p><p>Then you type &#8220;write a PRD for smart substitutions.&#8221; And you send none of it.</p><p>So the model guesses. It uses the average PRD it has seen. And hands that back.</p><p>That is what generic means. The model is not lazy. It is hungry. You did not feed it.</p><h2>One giant prompt will not fix it</h2><p>The next idea is simple. Paste everything into one big prompt. Research, notes, rules, screenshots. </p><p>Then &#8220;now write it.&#8221;</p><p>It does not work. Here is why.</p><p>The model does not read a long prompt evenly. Stuff in the middle gets ignored. Add too much, and it starts contradicting itself.</p><p>You have felt this already. A long chat forgets what you said at the start. So you open a new chat. Now it knows nothing.</p><p>So the big prompt fails twice. It does not carry to the next PRD. And it breaks inside one chat.</p><p>You do not need a better prompt. You need a place that holds your context.</p><h2>Build the engine, not the prompt</h2><p>Every big tool now has this. A workspace that remembers</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jiJE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745213f-ab4a-4354-8ab3-6f06379cf607_6000x3375.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jiJE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745213f-ab4a-4354-8ab3-6f06379cf607_6000x3375.png 424w, https://substackcdn.com/image/fetch/$s_!jiJE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745213f-ab4a-4354-8ab3-6f06379cf607_6000x3375.png 848w, https://substackcdn.com/image/fetch/$s_!jiJE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745213f-ab4a-4354-8ab3-6f06379cf607_6000x3375.png 1272w, https://substackcdn.com/image/fetch/$s_!jiJE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745213f-ab4a-4354-8ab3-6f06379cf607_6000x3375.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jiJE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745213f-ab4a-4354-8ab3-6f06379cf607_6000x3375.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7745213f-ab4a-4354-8ab3-6f06379cf607_6000x3375.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;:2024753,&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.technomanagers.com/i/206426128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745213f-ab4a-4354-8ab3-6f06379cf607_6000x3375.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_!jiJE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745213f-ab4a-4354-8ab3-6f06379cf607_6000x3375.png 424w, https://substackcdn.com/image/fetch/$s_!jiJE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745213f-ab4a-4354-8ab3-6f06379cf607_6000x3375.png 848w, https://substackcdn.com/image/fetch/$s_!jiJE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745213f-ab4a-4354-8ab3-6f06379cf607_6000x3375.png 1272w, https://substackcdn.com/image/fetch/$s_!jiJE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7745213f-ab4a-4354-8ab3-6f06379cf607_6000x3375.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 load your files once. After that, it pulls what it needs into each chat. No more pasting the same files every day.</p><p>Here are the ones I use. And the one thing you learn about each is only by using it.</p><ol><li><p>Claude Projects. Make a Project. Call it PRD Engine. Add your template, two or three old PRDs, the research, and the competitor teardown. Put your writing rules in the instructions box, not as a file. Files are what it knows. Instructions are how it behaves.</p></li><li><p>ChatGPT Custom GPTs. Same thing, but you can share it. Upload the files. Add your rules. Share the link. Now your whole team drafts the same way. One catch. If the rules are too long, it ignores half of them. Keep them short.</p></li><li><p>Gemini Gems. Best if your team lives in Google Workspace. A Gem can read straight from Drive. Point it at your folder. But it only sees files shared with the account. A locked file is invisible. Then it makes things up, and you wonder why.</p></li><li><p>NotebookLM. Different tool. It reads. It does not invent. Load twenty user interviews. Ask what people said about stockouts. It answers with the exact line. It never leaves your sources. That is the point. Use it to build proof. Then take that proof to your drafting tool.</p></li></ol><p>Pick one and start. Do not overthink the brand.</p><p>Set it up once. Use it for every PRD. Improve it slowly.</p><p>Now, one example.</p><div class="pullquote"><p>You are a PM at a quick commerce app. An item goes out of stock while the order is being picked. Right now, the app either refunds it silently or the picker guesses a swap. Users get upset both ways. You have to write the PRD for smart substitutions.</p></div><h2>What to put in the engine</h2><p>Two buckets. Rules. And reality.</p><p>Rules are your calls. Only you can make them.</p><p>The PRD template. So the model stops making up a format.</p><p>Your scope. Write it plainly. You own the substitution flow and the notification. You do not own picker staffing, stock accuracy, or the packing SLA. Skip this, and the model gives you a fix that needs better stock accuracy. Fun thing to learn live in a review.</p><p>One PRD that shipped well. One good example teaches your bar faster than the word &#8220;detailed.&#8221;</p><p>Reality is what is actually true on the ground. This is where generic dies.</p><p>Load the real research. Not a summary.</p><p>Users leave after a silent refund. It ruins the meal they planned. They also leave after a bad swap. Toned milk for full-fat. They will approve a swap. But they will not wait long.</p><p>Add the competitor teardown. In your words. What each rival does well. What annoys people?</p><p>Add the numbers. How often a stockout hits mid-order. What one bad swap costs. The refund, plus the orders they never place again.</p><p>The model can arrange all this. It cannot know it. That part is yours. Always.</p><h2>Writing the draft</h2><p>Here, people hand over too much. They ask the model to invent the solution.</p><p>Do not. The idea is yours.</p><p>Give the shape. Let it do the work.</p><p>For substitutions: one pushes the moment an item goes out of stock. Three ranked swaps. A ninety-second window to approve. A fallback if the user says nothing.</p><p>Then ask it to map every path. The clean one. And all the messy ones.</p><p>Point each section to its source. Problem from research. Limits from scope. Depth from the sample PRD.</p><p>Give it specifics. Get specifics back. That is the whole trick.</p><h2>The loop is the real work</h2><p>The first draft is a draft. That is the step everyone skips. And it is the one that matters.</p><p>Read it like a reviewer. Not like the author who just made it.</p><p>Look for one thing. Where did the model guess. And did it guess wrong.</p><p>Ask a few questions. Did it handle the messy paths, or just name them? Are the metrics real, or nice words? Did it turn a guess into a fact?</p><p>Run the substitution draft. The gap shows up fast.</p><p>The happy path is clean. User pinged. Picks a swap. Order moves on.</p><p>But the ninety-second timeout gets one weak line. The case where the user does not tap.</p><p>That line is the whole product.</p><p>Refund the item, or swap the top pick by default. One protects revenue. One protects trust. They pull opposite ways.</p><p>It is the biggest decision in the PRD. The draft treated it as small.</p><p>Why? Because you never told it the ninety seconds is fixed. It is tied to the packing SLA. Not the model&#8217;s fault. A fact you had and did not share.</p><p>So do not fix the draft by hand. Go back to the engine. Add the SLA rule. Add the &#8220;what is the default&#8221; question. Run it again.</p><p>That is the loop. Draft. Find the guess. Add the missing fact. Run again.</p><p>And every round makes the engine smarter. Not just the doc. Your next PRD starts from a workspace that already knows your SLA, your scope, your bar.</p><h2>What your job becomes</h2><p>You did not write the PRD by hand. You also did not accept junk.</p><p>You did the real work. You chose what context matters. You fed it in. You edited the thinking.</p><p>The model did structure. You did truth and judgment.</p><p>That is the shift.</p><p>The best PM here is not the one with the best prompt. It is the one with the best context. And the patience to keep feeding it.</p><p>The document falls out at the end. The engine is what you built.</p><p>Most people will keep typing one-line prompts into an empty box. And keep getting the same dull output.</p><p>You do not have to.</p><p>Build the engine once. Feed it well. Edit like the toughest reviewer in the room.</p><p>Those generic PRDs were never the model&#8217;s fault. They were context you had and did not share. And you are the only one who can.</p><p><span>If you want to learn how to build product using AI and become AI Product Manager, you can join our 12 Weeks </span><em><strong><a href="https://www.technomanagers.in/cohort">AI Product Manager/Builder Cohort</a></strong></em><span> (100 Hours including 20 Hours of Interview Prep)</span></p><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a><span>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. </span><strong><a href="https://www.technomanagers.in/cohort">AI Product Manager/Builder Cohort</a></strong></em></p><h2><strong>More Resources</strong></h2><ol><li><p><span>Product Management </span><a href="https://topmate.io/technomanagers/13042">Mock Interview (Detailed)</a></p></li><li><p><span>Crack AI Business Roles (AI Management Consulting, AI Category Management, AI General Manager, Revenue Planning, etc.) - </span><a href="https://topmate.io/technomanagers/new/QEFtA3GQ7y">Course Details</a></p></li><li><p><span>Crack AI Program Manager Roles - </span><a href="https://topmate.io/technomanagers/new/QIK5TCjtS9">Course Details</a></p></li></ol><div id="youtube2-Hp_L1Ni5SGQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Hp_L1Ni5SGQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Hp_L1Ni5SGQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div id="youtube2-H9rmhF56DfE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;H9rmhF56DfE&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/H9rmhF56DfE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How Model Context Protocol (MCP) actually works? ]]></title><description><![CDATA[Explained in a very easy way]]></description><link>https://www.technomanagers.com/p/how-model-context-protocol-mcp-actually</link><guid isPermaLink="false">https://www.technomanagers.com/p/how-model-context-protocol-mcp-actually</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Mon, 06 Jul 2026 19:45:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fd68b4fd-b85f-4e95-849d-cf145a7b724d_6000x3375.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before we move ahead, find out our </p><div class="pullquote"><p style="text-align: center;"><em>Flagship AI PM Course<strong> (PMs at Microsoft, Google, Coinbase, Indeed &amp; 800+ rated 4.9/ 5).<br><a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a></strong></em></p></div><p>Imagine you are a product manager at a fintech company.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>You are building an AI assistant inside the app.</p><p>The assistant needs to do four things. </p><ol><li><p>Check account balance. </p></li><li><p>Pull the last 10 transactions. </p></li><li><p>Transfer money. </p></li><li><p>Update KYC details.</p></li></ol><p>Four simple jobs.</p><p>You sit with the engineering lead to scope it.</p><p>Balance lives in the core banking system. Transactions live in a data warehouse. Transfers go through the payments service. KYC sits inside a compliance vendor.</p><p>Each system has its own API. Each API has its own authentication. Each API returns data in its own shape.</p><p>The engineer looks at you and says six months.</p><p>You go back to your desk and start writing the requirements. Somewhere between rate limits and error handling, you realise something uncomfortable.</p><p>You are not building an AI product. You are building glue code.</p><h2>The Real Problem is Not the Model</h2><blockquote><p><em>Every AI product team is stuck in the same trap. The model is not the bottleneck. The bottleneck is everything around the model.</em></p></blockquote><p>Here is what the trap looks like in practice.</p><ol><li><p>Every new tool the AI needs requires a fresh integration.</p></li><li><p>Every API change breaks the connection.</p></li><li><p>Every model upgrade forces a prompt rewrite.</p></li><li><p>Every new use case adds another custom endpoint.</p></li></ol><p>Your team spends 70 percent of its time writing plumbing. It spends 30 percent building the actual product.</p><p>This is why most AI features die in staging. Not because the model is weak. Because the integration cost is too high.</p><div class="pullquote"><p>The Model Context Protocol was built to break this trap.</p></div><h2>What MCP Actually Is</h2><p>MCP is an open standard. It defines how AI models talk to tools, data, and context in one consistent way.</p><p>Think of it as a shared language between the model and everything outside the model.</p><div class="callout-block" data-callout="true"><p>The model does not need to know how the payments API works. The model does not need to know what fields the KYC vendor returns. The model speaks MCP. The tool speaks MCP back.</p></div><p>Anthropic introduced the protocol. The industry adopted it fast, and the reason is simple. </p><h2>Why Traditional APIs Do Not Fit AI Models</h2><p>Traditional APIs were built for deterministic programs.</p><p>A program knows exactly what it wants. It calls the endpoint. It parses the response. It moves on.</p><p>A language model does not work like this. A model reasons probabilistically. It handles fuzzy inputs. It asks clarifying questions. It changes plans mid-task.</p><p>Instead of hard-coding every integration, the model queries what is available. It reads what each tool does. It chains tools together based on the task at hand.</p><h2>The Architecture in One Picture</h2><p>MCP runs on a client server model. Here is the whole system on one screen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t-uw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de257e8-4f69-4f2c-9e37-f8d18648531c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t-uw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de257e8-4f69-4f2c-9e37-f8d18648531c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!t-uw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de257e8-4f69-4f2c-9e37-f8d18648531c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!t-uw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de257e8-4f69-4f2c-9e37-f8d18648531c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!t-uw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de257e8-4f69-4f2c-9e37-f8d18648531c_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t-uw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de257e8-4f69-4f2c-9e37-f8d18648531c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9de257e8-4f69-4f2c-9e37-f8d18648531c_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;:1304832,&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.technomanagers.com/i/205649867?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de257e8-4f69-4f2c-9e37-f8d18648531c_1536x1024.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_!t-uw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de257e8-4f69-4f2c-9e37-f8d18648531c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!t-uw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de257e8-4f69-4f2c-9e37-f8d18648531c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!t-uw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de257e8-4f69-4f2c-9e37-f8d18648531c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!t-uw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de257e8-4f69-4f2c-9e37-f8d18648531c_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></figure></div><p>Two things to notice in this picture.</p><ul><li><p>The first is that the model touches only one interface. Four systems, one protocol.</p></li><li><p>The second is that nothing below the MCP servers changes. The REST APIs, the SQL, the vendor integrations all stay exactly as they are. The MCP server wraps them.</p></li></ul><p>The client is the AI agent. The server is the environment exposing resources. That is the entire mental model.</p><h2>The Handshake: How Discovery Works</h2><p>Here is where MCP gets interesting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fsQJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ab95e9-4ae4-48e4-98d1-b01d88844978_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fsQJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ab95e9-4ae4-48e4-98d1-b01d88844978_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!fsQJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ab95e9-4ae4-48e4-98d1-b01d88844978_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!fsQJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ab95e9-4ae4-48e4-98d1-b01d88844978_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!fsQJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ab95e9-4ae4-48e4-98d1-b01d88844978_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fsQJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ab95e9-4ae4-48e4-98d1-b01d88844978_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5ab95e9-4ae4-48e4-98d1-b01d88844978_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1867116,&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.technomanagers.com/i/205649867?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ab95e9-4ae4-48e4-98d1-b01d88844978_1448x1086.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_!fsQJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ab95e9-4ae4-48e4-98d1-b01d88844978_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!fsQJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ab95e9-4ae4-48e4-98d1-b01d88844978_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!fsQJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ab95e9-4ae4-48e4-98d1-b01d88844978_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!fsQJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ab95e9-4ae4-48e4-98d1-b01d88844978_1448x1086.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Read that response carefully. It is doing three jobs at once.</p><ol><li><p>It names the tool. </p></li><li><p>It describes the tool in plain language the model can reason about. </p></li><li><p>It defines the exact inputs, their types, and which ones are mandatory.</p></li></ol><p>This is the part that replaces prompt engineering. Nobody writes a system prompt explaining how transfers work. The schema is the documentation, and the model reads it at runtime.</p><p>No manual wiring. No static configuration. The payments team ships a new tool tomorrow, the model sees it tomorrow.</p><h2>The Four Building Blocks</h2><p>Every MCP server exposes some combination of four resource types.</p><ul><li><p>Tools are actions the model can invoke. <br>Send an email. Search a database. Initiate a transfer. Each one carries metadata explaining what it does and what it needs.</p></li><li><p>Resources are pieces of state or data. <br>An image, a database row, a text document. Anything the model reads to reason about the task.</p></li><li><p>Prompts are reusable templates. <br>The server developer writes them once. Every model that connects gets them for free.</p></li><li><p>Context is external information pulled into the reasoning process. <br>User preferences, company data, chat history.</p></li></ul><p>A useful way to remember the split. Tools are verbs. Resources are nouns. Prompts are instructions. Context is memory.</p><p>The model treats all four identically regardless of which server they come from. A calendar server, a CRM, a GitHub server. Same language everywhere. That uniformity is the entire point of the protocol.</p><h2>One Request, End to End</h2><p>Now let us return to our fintech PM and trace a single request through the whole system.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yKLT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5648675-e993-4ac4-beec-00c05d36f08e_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yKLT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5648675-e993-4ac4-beec-00c05d36f08e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yKLT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5648675-e993-4ac4-beec-00c05d36f08e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yKLT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5648675-e993-4ac4-beec-00c05d36f08e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yKLT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5648675-e993-4ac4-beec-00c05d36f08e_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yKLT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5648675-e993-4ac4-beec-00c05d36f08e_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5648675-e993-4ac4-beec-00c05d36f08e_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;:1491784,&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.technomanagers.com/i/205649867?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5648675-e993-4ac4-beec-00c05d36f08e_1536x1024.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_!yKLT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5648675-e993-4ac4-beec-00c05d36f08e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yKLT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5648675-e993-4ac4-beec-00c05d36f08e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yKLT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5648675-e993-4ac4-beec-00c05d36f08e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yKLT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5648675-e993-4ac4-beec-00c05d36f08e_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></figure></div><p>A customer types: I want to send 5000 rupees to my mother.</p><p>Step 1. The model reads the tools advertised by all four servers. It matches the intent to initiate_transfer on the payments server.</p><p>Step 2. The model checks the input schema. It has the amount. It needs a beneficiary_id. It queries the resources on the banking server, finds a saved beneficiary tagged as mother, and picks up the ID.</p><p>Step 3. The model calls the tool.</p><pre><code><code>{
  "jsonrpc": "2.0",
  "id": 7,
  "method": "tools/call",
  "params": {
    "name": "initiate_transfer",
    "arguments": {
      "amount": 5000,
      "currency": "INR",
      "beneficiary_id": "ben_88213"
    }
  }
}
</code></code></pre><p>Step 4. The MCP server translates this into a call to the actual payments API, waits for the result, and returns a structured response.</p><pre><code><code>{
  "jsonrpc": "2.0",
  "id": 7,
  "result": {
    "content": [
      {
        "type": "text",
        "text": "Transfer of INR 5000 to ben_88213 initiated.
                 Reference: TXN-4471-2026. Status: PENDING_OTP"
      }
    ],
    "isError": false
  }
}
</code></code></pre><p>Step 5. The model reads the result and replies to the customer. It sees PENDING_OTP in the response and asks the customer for the OTP. It never had to be told that transfers require an OTP. The response told it.</p><p>Notice what did not happen anywhere in this trace.</p><p>Nobody wrote a custom prompt for the transfer flow. Nobody wrote glue code between the model and the payments API. Nobody hard-coded the OTP step.</p><p>The six month plan compresses into weeks. Engineering builds four MCP servers, each one a thin wrapper over an existing system, and the assistant composes them on its own.</p><p>If you want to learn how to build product using AI and become AI Product Manager, you can join our 12 Weeks <em><strong><a href="https://www.technomanagers.in/cohort">AI Product Manager/Builder Cohort</a></strong></em> (100 Hours including 20 Hours of Interview Prep)</p><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a><span>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. </span><strong><a href="https://www.technomanagers.in/cohort">AI Product Manager/Builder Cohort</a></strong></em></p><h2><strong>More Resources</strong></h2><ol><li><p><span>Product Management </span><a href="https://topmate.io/technomanagers/13042">Mock Interview (Detailed)</a></p></li><li><p><span>Crack AI Business Roles (AI Management Consulting, AI Category Management, AI General Manager, Revenue Planning, etc.) - </span><a href="https://topmate.io/technomanagers/new/QEFtA3GQ7y">Course Details</a></p></li><li><p><span>Crack AI Program Manager Roles - </span><a href="https://topmate.io/technomanagers/new/QIK5TCjtS9">Course Details</a></p></li></ol><h2>Video Sources</h2><div id="youtube2-1Q6-xjV89k0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;1Q6-xjV89k0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/1Q6-xjV89k0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div id="youtube2-L15JY2tYykM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;L15JY2tYykM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/L15JY2tYykM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div id="youtube2-H9rmhF56DfE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;H9rmhF56DfE&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/H9rmhF56DfE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[AI PM Interview Question | Design a Deep Research Agent]]></title><description><![CDATA[Step by Step Answer]]></description><link>https://www.technomanagers.com/p/ai-pm-interview-question-design-a</link><guid isPermaLink="false">https://www.technomanagers.com/p/ai-pm-interview-question-design-a</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Fri, 03 Jul 2026 03:02:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a2f11c84-9959-4c6d-9e88-72df722d5421_6000x3375.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This question is getting asked a lot by companies recently in the PM Interviews</p><p>The interviewer is testing your ability to design a solution and a system around AI.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><blockquote><p><em>So in your next Product Management Interview, you might get this, so read carefully.</em></p></blockquote><p>Let&#8217;s try to think about Deep Research Agent from first-principles thinking. </p><div class="pullquote"><p><em><strong><span>If you want to answer questions like these in depth, you can find out about our flagship AI PM Course (PMs at Microsoft, Google, Coinbase, Indeed &amp; 800+ PMs rated 4.9/ 5). <br></span><a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a></strong></em></p></div><h4>First, a deep research agent is not a search chatbot</h4><p>A search chatbot takes one query, pulls a few results, and writes one answer in seconds.</p><p>A deep research agent takes one open question, builds a plan, reads dozens to hundreds of sources, works for minutes, and returns a long cited report.</p><p>The difference is not scale. </p><blockquote><p><em>The difference is that the agent decides its own next step. That single property is what changes everything downstream.</em></p></blockquote><h2>The core design problem</h2><p>Strip it down, and you are running an unbounded search over an unbounded space, on a fixed budget, against a hard reliability bar.</p><p>Four hard problems fall out of that framing.</p><ol><li><p>Scoping. Turning a vague question into a bounded investigation.</p></li><li><p>Stopping. Knowing when the answer is good enough.</p></li><li><p>Grounding. Keeping the final report tied to real evidence.</p></li><li><p>Memory. Managing far more content than fits in a single context window.</p></li></ol><p>Every architecture decision you make is a response to one of these four. Keep them in mind as we walk the system.</p><h2>The architecture</h2><p>Here is the loop at a glance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sCfv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623e1e33-0957-46fe-8637-9a78d2560396_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sCfv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623e1e33-0957-46fe-8637-9a78d2560396_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!sCfv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623e1e33-0957-46fe-8637-9a78d2560396_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!sCfv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623e1e33-0957-46fe-8637-9a78d2560396_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!sCfv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623e1e33-0957-46fe-8637-9a78d2560396_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sCfv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623e1e33-0957-46fe-8637-9a78d2560396_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/623e1e33-0957-46fe-8637-9a78d2560396_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2024965,&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.technomanagers.com/i/204730827?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623e1e33-0957-46fe-8637-9a78d2560396_1448x1086.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_!sCfv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623e1e33-0957-46fe-8637-9a78d2560396_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!sCfv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623e1e33-0957-46fe-8637-9a78d2560396_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!sCfv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623e1e33-0957-46fe-8637-9a78d2560396_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!sCfv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F623e1e33-0957-46fe-8637-9a78d2560396_1448x1086.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Now the components. For each one, I have added the product decision that sits underneath it, because that is the part a PM actually owns.</p><h3>1. Intake and scoping</h3><p>A model pass reads the raw question and turns it into a structured brief. </p><ul><li><p>Goal</p></li><li><p>Scope</p></li><li><p>Success criteria</p></li><li><p>Output format, and what is out of bounds. </p></li></ul><p>If the ask is broad or ambiguous, the agent does not guess. It fires back two or three clarifying questions, then writes the brief. From that point on, the brief is the contract that every later step gets checked against.</p><p>The real choice is whether to clarify or infer. Asking first sharply improves scope and adds friction at the same time. </p><p>OpenAI&#8217;s Deep Research asks. Much of the final quality is decided right here, before a single search runs.</p><h3>2. Planner</h3><p>The brief goes to a model that emits a plan. </p><p>Usually a list or a shallow tree of sub-questions, each tagged with what to look for and how much effort it deserves. </p><p>In practice, this is a structured object the orchestrator can read, not prose. The plan is either fixed for the whole run or revised as evidence arrives, adding a sub-question here and dropping a dead end there.</p><p>Static or dynamic is the fork that matters. A fixed plan is cheaper and more predictable. A plan that adapts as the agent learns is where the real quality lives, and where cost and unpredictability creep in.</p><h3>3. Orchestrator</h3><p>This is a loop over a state object that holds the plan, the findings so far, and the remaining budget. </p><p>Each pass does four things. </p><ol><li><p>Pick the next sub-question. </p></li><li><p>Choose a tool. Run it. </p></li><li><p>Write the result back into state. </p></li><li><p>Then the model looks at the updated state and decides whether to keep going. </p></li></ol><p>It exits when the plan is covered or the budget hits zero.</p><p>Budget is the part you cannot skip. Steps, tokens, time, and money are all finite, and without hard ceilings, a single query can quietly cost you ten minutes and several dollars. This is the layer that stops the agent from running away.</p><h3>4. Retrieval and tools</h3><p>Search is only the first move. The agent issues a query, gets links, then fetches and reads the full pages, pulls the passages that matter, and follows citations down to primary sources when it needs to. </p><p>Tools are handed to the model as callable functions. Search for a query. Fetch a URL. Run code. The model decides which to call and when.</p><p>Source quality is what separates a good agent from a fluent liar. </p><div class="pullquote"><p>Weigh an SEO farm the same as a primary source, and you get confident nonsense. Treat source trust as a feature you build, not plumbing you inherit.</p></div><h3>5. Working memory</h3><p>The agent reads far more than fits in one context window, so it cannot hold everything at once. It writes as it goes. </p><p>A short summary of each source, the exact quotes that matter, and a source ID pinned to each. This lives in an external store, a notes file or a vector index. </p><p>At each step, it pulls back only the notes relevant to the current sub-question, and long results are compacted into summaries before they land in the store.</p><p>Compaction is the delicate part. Summarise too hard, and you lose the detail that made the source worth reading. Keep too much, and the context bloats and the reasoning degrades. Every long run lives or dies on how well you strike that balance.</p><h3>6. Reasoning and verification</h3><p>Gathering and thinking alternate. After each fetch, a model pass interrogates the findings. </p><p>Is the sub-question answered? </p><p>What is still missing? </p><p>Do any two sources disagree? </p><p>When a claim is contested or load-bearing, the agent goes and finds a second independent source before it accepts it. The result of this step feeds straight back into the plan, marking a sub-question done or spawning a follow-up.</p><p>How hard to verify is the dial you turn. Cross-checking costs extra calls. Skipping it is exactly how confident, unsupported claims slip into the report. This is the trust layer, and trust is the entire product.</p><h3>7. Composition</h3><p>A separate writer pass builds the report. It reads the clean findings store, not the messy browsing history, and assembles structure, sections, an executive summary, and inline citations mapped from the claim-to-source pointers collected earlier. Splitting the writer from the researcher lets each do one job well. One is optimised for coverage, the other for clarity.</p><p>Resist the urge to research and write in a single call. The output gets noticeably worse when one pass tries to do both.</p><h3>8. Evaluation and stopping</h3><p>A final checker holds the report against three things. The plan, to confirm every sub-question was addressed. The sources, to confirm every claim carries a citation. And itself, to catch repetition. Stopping fires on whichever comes first. Full plan coverage, diminishing new information, or an exhausted budget.</p><p>Everything here rides on your definition of done. Coverage, groundedness, low redundancy. If you cannot write that definition down, the agent has no way to know when to stop either.</p><h2>The one fork that defines your product</h2><p>Single agent, or an orchestrator with subagents.</p><p>A single agent is simpler, cheaper, and easier to keep coherent. It struggles with breadth.</p><p>An orchestrator that spawns subagents to chase sub-questions in parallel covers far more ground and handles harder questions. Anthropic built its research system this way, with a lead agent directing workers. The cost is real. They reported it burned roughly fifteen times the tokens of a normal chat, and coordinating subagents adds a new class of failure.</p><p>There is no correct answer. There is only the answer that fits your question complexity and your unit economics. Pick deliberately.</p><h2>The North Star Metric?</h2><p>Number of research reports generated?? North Star??</p><p>NO</p><p>Because it is an activity metric, not a value metric. </p><p>A deep research agent can produce a thousand confident, wrong reports, and the number still goes up. Your North Star should move only when real value is delivered. So value has to be built into the definition itself.</p><p>Here is the one I would pick.</p><blockquote><p><em>North Star. Weekly Trusted Research Tasks. A trusted research task is one the user accepts and acts on without redoing the work themselves.</em></p></blockquote><p>Two words carry the weight. </p><ul><li><p>Trusted means the output earned action. </p></li><li><p>Weekly means we are tracking a habit, not a one-time trial. </p></li></ul><p>Volume lives in the count. Quality lives in the word trusted. A good North Star should be impossible to move by gaming a single dimension. This one clears that bar.</p><p>Question. Should time saved be the North Star instead?</p><p>Tempting, because saving time is the real benefit. But time saved is hard to measure honestly, and it is a downstream effect of trust and quality. Report it as a headline outcome. Do not steer by it.</p><h3>Breaking it into components</h3><p>A North Star you cannot decompose is a slogan. Here is the decomposition into three components.</p><div class="callout-block" data-callout="true"><p>Weekly Trusted Research Tasks = Active Researchers(who)  X  Tasks per Researcher(how often)   X  Trust Rate(how good)</p></div><p>Each component has a literal meaning and a physical meaning. The physical meaning is what matters, because it tells you what real-world force you are actually measuring.</p><ul><li><p><strong>Active Researchers:</strong> Literally, people who ran at least one real research task this week. Physically, this is a demand. It is the market deciding whether your agent is worth bringing a real question to.</p></li><li><p><strong>Tasks per Researcher: </strong>It measures whether the agent has embedded into how someone works, or whether it was a novelty they tried once.</p></li><li><p><strong>Trust Rate:</strong> It is the only component that captures quality, and it is the one most teams forget to instrument.</p></li></ul><p>Multiply the three, and you get value delivered. Move any one of them, and the North Star moves for an honest reason.</p><h2>Failure modes to design against</h2><ul><li><p>Scope drift, where it answers a slightly different question than the one asked.</p></li><li><p>Shallow breadth or narrow depth are the two ways a plan can be wrong.</p></li><li><p>Low-quality sources echoed as fact.</p></li><li><p>Hallucinated citations that point to real pages that do not support the claim.</p></li><li><p>Context rot, where the agent loses the thread across a long run.</p></li></ul><p>Most of these trace back to the four core problems. Scoping, stopping, grounding, memory. If your design has a clear answer for each, you have handled most of the list.</p><div class="pullquote"><p><a href="https://topmate.io/technomanagers/new/fK374qFpvL">More Solved AI PM Interview Questions with Detailed Solutions Here</a></p></div><p>If this is the muscle you want to build, there are two ways I can help, and they are different things.</p><p><a href="https://www.technomanagers.in/cohort">The AI PM Builder Cohort </a>is the deep end. A small group builds systems like this live, over twelve weeks. Real agents, real evals, real portfolio work you can show. If building beats reading for you, that is the room to be in.</p><div id="youtube2-1Q6-xjV89k0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;1Q6-xjV89k0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/1Q6-xjV89k0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a><span>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. </span><strong><a href="https://www.technomanagers.in/cohort">AI Product Manager/Builder Cohort</a></strong></em></p><h2><strong>More Resources</strong></h2><ol><li><p><span>Product Management </span><a href="https://topmate.io/technomanagers/13042">Mock Interview (Detailed)</a></p></li><li><p><span>Crack AI Business Roles (AI Management Consulting, AI Category Management, AI General Manager, Revenue Planning, etc.) - </span><a href="https://topmate.io/technomanagers/new/QEFtA3GQ7y">Course Details</a></p></li><li><p><span>Crack AI Program Manager Roles - </span><a href="https://topmate.io/technomanagers/new/QIK5TCjtS9">Course Details</a></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to Succeed as an AI Product Manager]]></title><description><![CDATA[Your resume says you built RAG and an AI agent.]]></description><link>https://www.technomanagers.com/p/how-to-succeed-as-an-ai-product-manager</link><guid isPermaLink="false">https://www.technomanagers.com/p/how-to-succeed-as-an-ai-product-manager</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Mon, 22 Jun 2026 20:36:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3751103a-973e-4dd7-b439-657e234d1960_2880x1620.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<ul><li><p><strong><a href="https://www.technomanagers.com/p/how-top-1-pm-candidates-answer-ai">How Top 1% PM Candidates Answer AI Product Sense Questions in 2026?</a></strong></p></li><li><p><strong><a href="https://www.technomanagers.com/p/ai-product-builder-roadmap-2026">Become an AI Product Builder (starting from Zero)</a></strong></p></li></ul><p>Your resume says you built RAG and an AI agent. </p><p>Here are the five questions that find out if you actually did.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Your resume says you built a RAG pipeline and an AI agent. So does everyone&#8217;s.</p><p>Then the interview gets specific, and surface knowledge runs out. The same questions catch everyone, because everyone wrote the same two lines.</p><p>Here are the five. Know the answers, and you have the depth. Do not, and you get found out, in the interview and again three weeks after launch.</p><h2>&#8220;How do you measure if retrieval is working?&#8221;</h2><p>It is two numbers, not one. People give one and get caught.</p><ul><li><p>Recall: Out of the times the right document existed, how often did it show up in the top results? <br>You build a test set of questions, each paired with the document that answers it, then check.</p></li><li><p>Faithfulness. Is the final answer actually supported by what was retrieved, or did the model make it up?</p></li></ul><p>A strong model hides bad retrieval. </p><p>It guesses a fine answer from its own training, so the output looks good while retrieval is broken. Then a user asks about your newest policy, which the model never saw, and it falls apart.</p><blockquote><p>Measure retrieval and the answer separately, or you are flying blind.</p></blockquote><h2>A better model just dropped. Do you switch?</h2><p>If your answer is "let me try it and see," you are missing the point that matters.</p><p>You cannot tell if a new model is better without an eval set. The same test questions paired with right answers. </p><p>Run the old model and the new one against it, compare the scores, decide with data. No eval set means you switch on vibes.</p><p>That eval set is your real asset, not the model. Anyone can rent the model. Nobody else has your test of what good looks like for your product.</p><h2>Why an agent here? Why not one model call?</h2><p>Most things people call an agent are one model call and one function. </p><p>The word adds cost, latency, and new ways to break, and usually buys nothing.</p><p>Use an agent only when the task truly needs many steps and real decisions between them.</p><p>Routing a support ticket does not. A small classifier trained on your old tickets is faster and cheaper. Catching fraud does not work on fixed rules, because fraud keeps changing, so there you need a model that learns.</p><div id="youtube2-Bt4ABQbUsZA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Bt4ABQbUsZA&quot;,&quot;startTime&quot;:&quot;8170s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Bt4ABQbUsZA?start=8170s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>What happens when a tool call fails halfway through?</h2><p>In a demo, nothing fails. In production, things fail constantly. </p><p>The API times out. The model returns the wrong format. Retrieval comes back empty.</p><p>A real agent expects it. The tool fails, it retries, tries another way, or stops and asks a human instead of guessing forward. </p><p>A demo agent assumes every step works.</p><p>Answers are the same. A confident wrong answer looks exactly like a right one. Most models can tell you how sure they are. When it is sure, let it act. When it is not, hand off to a person, or let it say I do not know.</p><blockquote><p><em>The version that ships is the one that holds when something goes wrong.</em></p></blockquote><h2>What does one task cost at scale?</h2><p>Answer in cost per call and you have missed it. An agent task is a loop of calls.</p><p>10Rs a call. 8 calls a task is 80Rs. A million tasks a day costs a lot. Nobody approved that, and finance will find it.</p><p>So you measure cost per finished task, and cap the steps before it stops. Speed counts too. A search that takes three seconds is broken, even with perfect answers, because the user already left.</p><h3>Five questions, one job underneath. Handling uncertainty.</h3><p>A normal PM removes uncertainty with a tighter spec. With AI, you cannot, because it does not behave the same way twice. So you measure it, plan around it, and budget for it.</p><p>That is the whole gap between the resume line and the real skill. Not more words. More depth.</p><div class="pullquote"><p><em><strong><span>If you want to answer these questions in depth, you can find out about our flagship AI PM Course (PMs at Microsoft, Coinbase, Indeed &amp; 600+ PMs rated 4.9/ 5). </span><a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a><span> </span></strong></em></p></div><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <strong><a href="https://www.technomanagers.in/cohort">AI Product Manager/Builder Cohort</a></strong></em></p><h2><strong>More Resources</strong></h2><ol><li><p>Product Management <a href="https://topmate.io/technomanagers/13042">Mock Interview (Detailed)</a></p></li><li><p>Crack AI Business Roles (AI Management Consulting, AI Category Management, AI General Manager, Revenue Planning, etc.) - <a href="https://topmate.io/technomanagers/new/QEFtA3GQ7y">Course Details</a></p></li><li><p>Crack AI Program Manager Roles - <a href="https://topmate.io/technomanagers/new/QIK5TCjtS9">Course Details</a></p></li></ol><div id="youtube2-1Q6-xjV89k0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;1Q6-xjV89k0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/1Q6-xjV89k0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[4 Types of Memory Every Agent Needs]]></title><description><![CDATA[How agents actually remember, from first principles]]></description><link>https://www.technomanagers.com/p/4-types-of-memory-every-agent-needs</link><guid isPermaLink="false">https://www.technomanagers.com/p/4-types-of-memory-every-agent-needs</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Fri, 12 Jun 2026 02:36:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d24f62a0-aab8-4b68-8d72-fb91d94b67f2_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before this one, you may want to read our earlier piece, Memory in AI. This article goes one level deeper, into how AI agent memory actually works.</p><p>Everyone is building AI agents now.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Almost no one is building their memory.</p><p>That is the real gap. Not reasoning. Not tools. Memory.</p><p>And memory is not one thing. It is four. Most teams build one of them, call it done, and ship an agent that forgets in three other ways.</p><p>This article breaks AI agent memory down from first principles. </p><ol><li><p>We will build one real agent, derive a simple equation for what makes it work, </p></li><li><p>and visualise the architecture so you can actually see it. </p></li><li><p>By the end you will be able to look at any forgetful agent and name exactly which memory is broken.</p></li></ol><p>Let us start where the pain starts.</p><h2>You Are a PM at Booking.com</h2><p>Imagine you are a product manager at Booking.com.</p><p>Your job this quarter is to ship an AI travel agent. Not a chatbot that answers FAQs. A real agent. </p><p>The user types one line, &#8220;plan me a 4-day trip to Goa under 40 thousand rupees,&#8221; and the agent searches hotels, checks availability, builds an itinerary, holds a room, and completes the booking.</p><p>You demo it to leadership. It works. Everyone claps.</p><p>Then real users touch it.</p><p>A user says Plan me a Goa trip under 40 thousand. </p><blockquote><p><em>Five messages later, the agent suggests a hotel for 55 thousand. It forgot the budget.</em></p></blockquote><p>A returning user who has booked with you eleven times gets treated like a stranger. No memory of the beach resort she loved or the airport hotel she hated.</p><p>The agent quotes a cancellation policy that changed last month. Confidently. To a paying customer.</p><p>And once, it booked the same room twice because it lost track of which step it was on.</p><p>The model is fine. It is one of the best models in the world. </p><div class="pullquote"><p>The problem is not intelligence. The problem is memory.</p></div><h2>Why You, The PM, Have To Understand This</h2><p>You might think this is an engineering problem. Smart agent, smart engineers, they will sort it out. Can the agent not just figure it out on its own?</p><p>No. And here is why.</p><p>Your engineers will build exactly what you spec. </p><p>If you write &#8220;the agent should remember the user,&#8221; they will ask Remember what, for how long, retrieved how, and you will not have an answer. </p><p>So they pick one kind of memory, ship it, and you get an agent that forgets in three other ways.</p><p>Memory is not one feature you can hand off. It is a set of product decisions only you can make. </p><ul><li><p>Which things the agent holds in the moment. </p></li><li><p>Which facts it looks up. </p></li><li><p>Which workflows it follows. </p></li><li><p>Which past events it carries forward.</p></li></ul><p>If you do not understand the four memories, you cannot spec them. And an agent you cannot spec is an agent that ships broken.</p><p>So let us break it down properly. From first principles.</p><h2>The Agent Equation</h2><p>Start by asking what an agent even is, mathematically.</p><p>An agent does three things. It thinks. It remembers. It acts.</p><p>Strip those down, and you get a simple equation.</p><div class="pullquote"><p><strong>Agent = Reasoning &#215; Memory &#215; Action</strong></p></div><p>&#8212;&gt; <strong>Reasoning</strong> is the model. The planning and the thinking. </p><p>&#8212;&gt; <strong>Action</strong> is the tools. The ability to do things in the world. </p><blockquote><p><em>Memory is everything it can recall while it reasons and acts.</em></p></blockquote><p>Now look closely at why these are multiplied, not added.</p><p>Multiplication means dependency. If any term drops near zero, the whole agent drops near zero. You cannot buy back a missing factor by scaling another one. </p><div class="callout-block" data-callout="true"><p>This is why throwing a bigger model at a forgetful agent does nothing. You are scaling Reasoning when the bottleneck is Memory.</p></div><p>Now zoom into the Memory term, because that is where the four types live.</p><div class="pullquote"><p><strong>Memory = Working &#215; Semantic &#215; Procedural &#215; Episodic</strong></p><p>Same logic. These four are multiplied, not added, because each one covers a failure the others cannot fix. More semantic memory does not fix a missing episodic memory. A bigger context window does not fix a broken workflow. The weakest of the four caps the whole agent.</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uE2h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19b8f89-994b-483e-a48e-9e97fc9f54e1_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uE2h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19b8f89-994b-483e-a48e-9e97fc9f54e1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!uE2h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19b8f89-994b-483e-a48e-9e97fc9f54e1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!uE2h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19b8f89-994b-483e-a48e-9e97fc9f54e1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!uE2h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19b8f89-994b-483e-a48e-9e97fc9f54e1_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uE2h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19b8f89-994b-483e-a48e-9e97fc9f54e1_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f19b8f89-994b-483e-a48e-9e97fc9f54e1_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;:1300114,&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.technomanagers.com/i/201586640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19b8f89-994b-483e-a48e-9e97fc9f54e1_1536x1024.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_!uE2h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19b8f89-994b-483e-a48e-9e97fc9f54e1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!uE2h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19b8f89-994b-483e-a48e-9e97fc9f54e1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!uE2h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19b8f89-994b-483e-a48e-9e97fc9f54e1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!uE2h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff19b8f89-994b-483e-a48e-9e97fc9f54e1_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></figure></div><p>That is the entire thesis in one line. Now let us derive the four from first principles, using the one system you already trust. Your own brain.</p><div class="pullquote"><p>Before we move further, you can find out our flagship<br><em><strong>AI PM Course (PMs at Microsoft, Coinbase, Indeed &amp; 600+ PMs rated 4.9/ 5). <br><a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a> &#8212; Extra 60% OFF - Use Code NYE26</strong></em></p></div><h2>Start With Your Own Brain</h2><p>Before we touch the agent, look at your own head.</p><ul><li><p>You are holding a phone number right now because someone said it ten seconds ago. That is one kind of memory.</p></li><li><p>You know Goa is in India. You did not look it up. That is a different kind.</p></li><li><p>You can drive a car, but you cannot explain how you balance the clutch. Different again.</p></li><li><p>You remember your last trip. The hotel. The bad breakfast. The view. Different again.</p></li></ul><p>Knowing a fact is not the same as remembering an event. Knowing that something is true is not the same as knowing how to do it.</p><blockquote><p><em>Your brain runs four memories at once. Your agent needs the same four. Working memory. Semantic memory. Procedural memory. Episodic memory.</em></p></blockquote><p>Every failure in your Booking.com demo was one of these four breaking. Here is the full stack, then we take them one at a time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OiYR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9309505-df1b-469f-836d-a6dedcdcecf2_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OiYR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9309505-df1b-469f-836d-a6dedcdcecf2_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!OiYR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9309505-df1b-469f-836d-a6dedcdcecf2_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!OiYR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9309505-df1b-469f-836d-a6dedcdcecf2_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!OiYR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9309505-df1b-469f-836d-a6dedcdcecf2_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OiYR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9309505-df1b-469f-836d-a6dedcdcecf2_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9309505-df1b-469f-836d-a6dedcdcecf2_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;:1206206,&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.technomanagers.com/i/201586640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9309505-df1b-469f-836d-a6dedcdcecf2_1672x941.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_!OiYR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9309505-df1b-469f-836d-a6dedcdcecf2_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!OiYR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9309505-df1b-469f-836d-a6dedcdcecf2_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!OiYR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9309505-df1b-469f-836d-a6dedcdcecf2_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!OiYR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9309505-df1b-469f-836d-a6dedcdcecf2_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><h2>1. Working Memory. What the agent is holding right now.</h2><p>This is the phone number in your head.</p><p>For the agent, it is the context window. Every token in the current conversation. The user&#8217;s request, the last few messages, the search results it just pulled, the budget you set.</p><p>This is the memory that failed when the agent forgot the 40 thousand budget.</p><p>The budget was mentioned in message one. By message six, the conversation had filled with hotel options, dates, and itinerary details. The budget scrolled out of the agent&#8217;s working view. It cannot act on what it can no longer see.</p><p>There is a sharper failure hiding here. Even when the budget is technically still in the window, models recall the start and the end of a long context better than the middle. Bury the budget in the middle of a long chat and the agent quietly loses it. The information is there. The attention is not.</p><p>So when a vendor brags about a one-million-token context window, ask the real question. Not how much can it hold. How much can it actually use.</p><p>Use case where it is required. Any multi turn task. Trip planning, negotiation, troubleshooting. Anywhere the request evolves over several messages and the agent must hold the running state.</p><p>When working memory breaks, the agent contradicts itself and forgets what you told it two minutes ago.</p><p>The fix is not a database. It is managing what goes into the window, and pinning the constraints where the model will actually see them.</p><h2>2. Semantic Memory. What the agent knows.</h2><p>This is knowing Goa is in India.</p><p>Stable facts. For your agent, this is everything it needs to know about your world. Hotel details. Room types. Cancellation policies. Visa rules. The user&#8217;s loyalty tier. City guides.</p><p>None of this lives inside the model. None of it should sit in the context window all the time. It lives in a separate store, and the agent pulls in the right facts only when it needs them.</p><p>This is the memory that failed when the agent quoted the wrong cancellation policy.</p><p>In practice, this is RAG. A knowledge base, usually a vector database, that the agent searches before it answers. The policy changed last month. The knowledge base still had the old version. The agent retrieved a fact that used to be true and stated it with full confidence.</p><p>Use case where it is required. Any agent that must be correct about your specific business. Support, sales, compliance, booking. The moment the agent needs to know something the base model was never trained on, you need semantic memory.</p><p>When semantic memory breaks, the agent is fluent and wrong. The model is not the problem. Your knowledge base is.</p><h2>3. Procedural Memory. How the agent acts.</h2><p>This is knowing how to drive without relearning it every time.</p><p>For the agent, procedural memory is the learned workflow. The exact steps to complete a booking. Search, check live availability, place a temporary hold, confirm with the user, take payment, send confirmation, release the hold if it fails.</p><p>This is not a fact to look up. It is a sequence to follow, the same way, every time.</p><p>This is the memory that failed when the agent double-booked a room. It lost track of the step it was on. It confirmed before it held. The workflow broke.</p><p>In practice, you encode procedural memory in system prompts, rules files, and skill definitions. The booking sequence is written down so the agent does not improvise it on every run.</p><p>When procedural memory is missing, the agent is unpredictable. Same task, different path every time. In a booking flow, that is not a quirk. That is a refund and an angry customer.</p><h2>4. Episodic Memory. What the agent has lived through.</h2><p>A specific event, tied to a time, that happened. This is the hardest memory to build, and the one almost every product is missing.</p><p>For the agent, episodic memory is recalling specific past interactions with this user. Not a general fact. The actual event.</p><p>Last June this user booked a beach resort and complained it was 40 minutes from the station. In March, she cancelled because the hotel had no airport pickup. She always books twin beds.</p><p>This is the memory that failed when your loyal eleven-time customer got treated like a stranger.</p><p>This is the difference between an assistant that helps you and an assistant that knows you. It is also what lets the agent get better over time instead of starting from zero on every trip.</p><p>Be honest about where the industry is. The memory features you have seen, an assistant that remembers you prefer beach hotels, mostly store facts about you. That is semantic memory wearing an episodic coat. True episodic memory, recalling the specific arc of past trips and reasoning from it, is still rare and still hard.</p><p>Under the hood it usually works like this. Every interaction is written to a store as an event, with a timestamp and an embedding. When a new request comes in, the agent retrieves the most relevant and most recent past events and pulls them into the context window. Which means episodic memory only works if semantic retrieval already works, and only delivers value if working memory has room to hold what it retrieves. The four are not independent. They stack.</p><p>When episodic memory is missing, the agent never learns from the user and makes the same mistake every visit.</p><h2>How The Four Stack In One Real Request</h2><p>Here is the part most people get wrong. They think these four are separate features you can pick from a menu.</p><p>They are not separate. They stack.</p><h4>What happens when your returning user types &#8220;book me the usual.&#8221;</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d9w0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507dd785-d337-40f0-8b34-04475b159dff_1694x929.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d9w0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507dd785-d337-40f0-8b34-04475b159dff_1694x929.png 424w, https://substackcdn.com/image/fetch/$s_!d9w0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507dd785-d337-40f0-8b34-04475b159dff_1694x929.png 848w, https://substackcdn.com/image/fetch/$s_!d9w0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507dd785-d337-40f0-8b34-04475b159dff_1694x929.png 1272w, https://substackcdn.com/image/fetch/$s_!d9w0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507dd785-d337-40f0-8b34-04475b159dff_1694x929.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d9w0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507dd785-d337-40f0-8b34-04475b159dff_1694x929.png" width="1456" height="798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/507dd785-d337-40f0-8b34-04475b159dff_1694x929.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1308723,&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.technomanagers.com/i/201586640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507dd785-d337-40f0-8b34-04475b159dff_1694x929.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_!d9w0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507dd785-d337-40f0-8b34-04475b159dff_1694x929.png 424w, https://substackcdn.com/image/fetch/$s_!d9w0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507dd785-d337-40f0-8b34-04475b159dff_1694x929.png 848w, https://substackcdn.com/image/fetch/$s_!d9w0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507dd785-d337-40f0-8b34-04475b159dff_1694x929.png 1272w, https://substackcdn.com/image/fetch/$s_!d9w0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F507dd785-d337-40f0-8b34-04475b159dff_1694x929.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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>Episodic memory recalls that the usual means a twin room near the beach. Semantic memory pulls the current price and the live cancellation policy. Procedural memory runs the booking steps in the right order. Working memory holds the whole thing together while it happens.</p><p>Pull out any one, and the request fails. A real agent needs all four, wired together.</p><h2>Multi-Agent Memory. The Part Teams Get Wrong At Scale.</h2><p>One agent is the easy case.</p><p>The moment your Booking.com system grows up, it becomes several agents. A supervisor that plans the trip. A search agent. A booking agent. An itinerary agent. This is a multi-agent architecture, and it breaks memory in a brand new way.</p><p>The question is no longer what memory does the agent need. It is which memory is private, and which memory is shared.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EyAd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403f8a4d-e219-4e01-a494-03f32ff595f6_1625x968.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EyAd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403f8a4d-e219-4e01-a494-03f32ff595f6_1625x968.png 424w, https://substackcdn.com/image/fetch/$s_!EyAd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403f8a4d-e219-4e01-a494-03f32ff595f6_1625x968.png 848w, https://substackcdn.com/image/fetch/$s_!EyAd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403f8a4d-e219-4e01-a494-03f32ff595f6_1625x968.png 1272w, https://substackcdn.com/image/fetch/$s_!EyAd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403f8a4d-e219-4e01-a494-03f32ff595f6_1625x968.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EyAd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403f8a4d-e219-4e01-a494-03f32ff595f6_1625x968.png" width="1456" height="867" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/403f8a4d-e219-4e01-a494-03f32ff595f6_1625x968.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:867,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1108193,&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.technomanagers.com/i/201586640?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403f8a4d-e219-4e01-a494-03f32ff595f6_1625x968.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_!EyAd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403f8a4d-e219-4e01-a494-03f32ff595f6_1625x968.png 424w, https://substackcdn.com/image/fetch/$s_!EyAd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403f8a4d-e219-4e01-a494-03f32ff595f6_1625x968.png 848w, https://substackcdn.com/image/fetch/$s_!EyAd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403f8a4d-e219-4e01-a494-03f32ff595f6_1625x968.png 1272w, https://substackcdn.com/image/fetch/$s_!EyAd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F403f8a4d-e219-4e01-a494-03f32ff595f6_1625x968.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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><ol><li><p>Working memory is private. Each agent has its own context window for the task at hand. The search agent should not be cluttered with the itinerary agent&#8217;s running state.</p></li><li><p>Procedural memory is private. Each agent has its own skills. The booking agent knows the payment sequence. The search agent does not need it.</p></li><li><p>Semantic memory must be shared. If the search agent and the booking agent read different price lists, they will quote different numbers and the booking will fail.</p></li><li><p>Episodic memory must be shared. This is the one teams miss. If the search agent remembers the user hates airport hotels but the itinerary agent does not, the system contradicts itself and the user notices instantly.</p></li></ol><p>The rule is simple. Private memory makes each agent focused. Shared memory makes the system coherent. Get the split wrong, and your agents argue with each other in front of the customer.</p><h2>AI PM Interview Questions On Agent Memory</h2><p>If you are interviewing for an AI PM role, agent memory is now a core system design topic. Here are the questions you should be ready for, with what a strong answer covers.</p><ol><li><p>You are building a travel booking agent. Users complain it forgets their budget mid-conversation. Which memory system is failing and how do you fix it? </p></li><li><p>Your support agent confidently quotes a refund policy that changed last month. Diagnose it. </p></li><li><p>Your team wants to fix a forgetful agent by moving to a one million token context window. What is wrong with that instinct? </p></li><li><p>In a multi-agent system, which memory should be shared across agents and which should stay private? </p></li></ol><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <strong><a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass (Here)</a></strong></em></p><h2><strong>More Resources</strong></h2><ol><li><p>Product Management <a href="https://topmate.io/technomanagers/13042">Mock Interview (Detailed)</a></p></li><li><p>Crack AI Business Roles (AI Management Consulting, AI Category Management, AI General Manager, Revenue Planning, etc.) - <a href="https://topmate.io/technomanagers/new/QEFtA3GQ7y">Course Details</a></p></li><li><p>Crack AI Program Manager Roles - <a href="https://topmate.io/technomanagers/new/QIK5TCjtS9">Course Details</a></p></li></ol><blockquote><p>We are launching a 12-week Cohort ( 100 Hrs of Learning) and 10+ Live Projects. Please find the details here</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_!dsDs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1edfdd9-74c4-4396-808d-28afb34eb3cb_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dsDs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1edfdd9-74c4-4396-808d-28afb34eb3cb_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!dsDs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1edfdd9-74c4-4396-808d-28afb34eb3cb_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!dsDs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1edfdd9-74c4-4396-808d-28afb34eb3cb_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!dsDs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1edfdd9-74c4-4396-808d-28afb34eb3cb_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dsDs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1edfdd9-74c4-4396-808d-28afb34eb3cb_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1edfdd9-74c4-4396-808d-28afb34eb3cb_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1571307,&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.technomanagers.com/i/194427937?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1edfdd9-74c4-4396-808d-28afb34eb3cb_1448x1086.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_!dsDs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1edfdd9-74c4-4396-808d-28afb34eb3cb_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!dsDs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1edfdd9-74c4-4396-808d-28afb34eb3cb_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!dsDs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1edfdd9-74c4-4396-808d-28afb34eb3cb_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!dsDs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1edfdd9-74c4-4396-808d-28afb34eb3cb_1448x1086.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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><a href="https://topmate.io/technomanagers/page/IpmTa0nW5e">Become AI Product Builder</a></strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[AI Strategy Most Product folks Are Quietly Getting Wrong]]></title><description><![CDATA[Amazon's 225 billion dollar chip business]]></description><link>https://www.technomanagers.com/p/ai-strategy-most-product-folks-are</link><guid isPermaLink="false">https://www.technomanagers.com/p/ai-strategy-most-product-folks-are</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Mon, 08 Jun 2026 18:27:22 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1c5bb0aa-4580-4cdf-8f8b-3ee21169bb21_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before we move ahead, you can find out about our</p><div class="pullquote"><p style="text-align: center;"><em><strong>AI PM Course (PMs at Microsoft, Coinbase, Indeed &amp; 600+ PMs rated 4.9/ 5). <a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a> &#8212; Extra 60% OFF - Use Code NYE26</strong></em></p></div><p>Nvidia keeps 75 cents of every dollar from its chip sales. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>That margin is paid by the companies buying those chips to power AI.</p><p>Amazon spent seven years building a way to stop paying. This quarter&#8217;s AWS earnings call showed the strategy is working.</p><p>The chip business inside AWS grew 40% in a single quarter. The annual run rate is 20 billion dollars. As a standalone company, it would do 50 billion, putting it in the top three data centre chip companies in the world. </p><p>There is 225 billion dollars of committed Trainium revenue already booked from Anthropic, OpenAI, Uber, and a long tail of others.</p><p>This is the most important strategic pattern in AI right now. Almost nobody else is running it.</p><div class="pullquote"><p>The pattern is simple. Inference is becoming a commodity. The companies that win in commodity markets are not the ones with the best product. They are the ones with the lowest cost.</p></div><p>This is uncomfortable because almost every strategy framework taught in product circles points the opposite way. </p><blockquote><p><em>Build a moat. Defend differentiation. Charge a premium. </em></p></blockquote><p>That playbook works when buyers can distinguish between supplier A and supplier B. </p><p>Agents calling APIs for tool use and reasoning chains cannot. They have a latency budget and a cost budget. They do not have a brand preference.</p><p>The math that decides who survives in a commodity market is unforgiving.</p><pre><code><code>Market clearing price = Cost of the worst supplier still in business
Your margin per unit   = Clearing price - Your cost per unit</code></code></pre><p>The market sets the price at whatever keeps the least efficient supplier alive. Everyone with a cost below that line captures the gap as profit. Everyone above it dies.</p><p>AI demand currently exceeds supply, which means the clearing price is artificially high. </p><p>This hides the cost problem for almost every provider selling inference today. When supply catches up, the clearing price drops to whatever the worst surviving cost structure can sustain. Weak unit economics get exposed in a single quarter, not slowly.</p><p>This is what makes Trainium quietly brutal.</p><p>Trainium 2 delivers 30% better price performance than comparable Nvidia GPUs. Trainium 3 stacks another 30 to 40% on top. AWS is producing tokens at roughly half the cost of a competitor running on Nvidia silicon.</p><p>Almost all of that gap comes from one place. Decompose a dollar of inference revenue. The split below is illustrative but directionally honest.</p><p><em><strong>A provider buying Nvidia chips:</strong></em></p><pre><code><code>Silicon cost                  : 40 cents  (Nvidia's ~75% margin baked in)
Networking, memory, storage   : 15 cents
Power and cooling             : 10 cents
Operations and overhead       : 15 cents
-------------------------------------------
Margin remaining              : 20 cents</code></code></pre><p><em><strong>The same dollar at AWS on Trainium:</strong></em></p><pre><code><code>Silicon cost                  : 15 cents  (manufacturing only, no Nvidia layer)
Networking, memory, storage   : 15 cents
Power and cooling             : 10 cents
Operations and overhead       : 15 cents
-------------------------------------------
Margin remaining              : 45 cents</code></code></pre><p>The 25 cent gap is not a cost optimisation. It is Nvidia&#8217;s gross margin layer that is being eliminated by vertical integration. </p><p>The competitor&#8217;s COGS is the supplier&#8217;s profit. Apply that to 225 billion dollars of committed revenue and the compounding is obvious.</p><p>There is a second half of the story that almost nobody picked up from the earnings call.</p><p>Jassy said in passing that AI is driving growth in AWS&#8217;s core non-AI business. Post-training, reinforcement learning, agent tool use, and data movement are pulling more workloads into AWS even when the AI itself runs elsewhere. The reason is mechanical. Compute follows data. Data is heavy. Customers have been storing it in AWS for a decade. The agents that act on that data run in AWS. The inference that powers those agents runs on Trainium.</p><div class="callout-block" data-callout="true"><p><strong>The chip is the cost lever. The data is the moat.</strong></p></div><p>This is data gravity expressed as strategy. Every existing cloud platform is suddenly an AI platform not because it built better AI but because it sits on top of the data the AI needs. Every standalone AI product is fighting a tax that scales with how much customer data has to migrate before the product becomes useful.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lqbb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1b0933b-a0d5-4d8f-b2de-a19378b45c1e_1254x1254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lqbb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1b0933b-a0d5-4d8f-b2de-a19378b45c1e_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!lqbb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1b0933b-a0d5-4d8f-b2de-a19378b45c1e_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!lqbb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1b0933b-a0d5-4d8f-b2de-a19378b45c1e_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!lqbb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1b0933b-a0d5-4d8f-b2de-a19378b45c1e_1254x1254.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lqbb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1b0933b-a0d5-4d8f-b2de-a19378b45c1e_1254x1254.png" width="1254" height="1254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1b0933b-a0d5-4d8f-b2de-a19378b45c1e_1254x1254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1254,&quot;width&quot;:1254,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:858370,&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.technomanagers.com/i/201185594?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1b0933b-a0d5-4d8f-b2de-a19378b45c1e_1254x1254.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_!lqbb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1b0933b-a0d5-4d8f-b2de-a19378b45c1e_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!lqbb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1b0933b-a0d5-4d8f-b2de-a19378b45c1e_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!lqbb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1b0933b-a0d5-4d8f-b2de-a19378b45c1e_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!lqbb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1b0933b-a0d5-4d8f-b2de-a19378b45c1e_1254x1254.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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>Most AI product teams sit in the bottom right and act like they are in the top left. The seat-based pricing, the feature roadmap, the marketing playbook are imported from a non-commodity world. The unit economics underneath are not.</p><p>Two questions are worth sitting with if you are building anything that touches inference.</p><ol><li><p><strong>What is the cost per unit of value you deliver, and who controls that cost? </strong><br>Most teams know the customer-facing price. Most cannot say what one inference, one agent run, or one retrieval costs them at the silicon and power level. That number decides whether you survive when supply catches up.</p></li><li><p><strong>Where does your data gravity live?</strong><br>If your product sits next to where the customer data already exists, adjacencies you did not design for will fall into your lap. If it does not, adjacencies you thought you owned will leak. AI accelerates this. It does not soften it.</p></li></ol><p>The thesis has real ways it can break. If power becomes the binding constraint instead of chips, Nvidia&#8217;s tokens-per-watt advantage flips the math. If Amazon walls off Bedrock to protect Rufus from third-party shopping agents, the developer ecosystem loses trust. If the frontier labs move primary inference off Trainium, the cost lever weakens. None of these kill the thesis. They shape the timing.</p><p>The deeper takeaway is uncomfortable for most builders. The Apple model where you charge a premium for a unique product is hard to run in AI. </p><p>The categories where genuine product differentiation can be defended against a well-funded commodity provider are shrinking every quarter. The companies that look like winners today are spending huge capital to establish either a cost position or a data position before the window closes.</p><p>Amazon picked cost and data. It picked both seven years before anyone else thought to.</p><p>The question worth sitting with for the next 18 months is which of those two you can credibly build, and whether you can start before the window closes on you too.</p><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <strong><a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass ( Here )</a></strong></em></p><h2><strong>More Resources</strong></h2><ol><li><p>Product Management <a href="https://topmate.io/technomanagers/13042">Mock Interview (Detailed)</a></p></li><li><p>Crack AI Business Roles (AI Management Consulting, AI Category Management, AI General Manager, Revenue Planning, etc.) - <a href="https://topmate.io/technomanagers/new/QEFtA3GQ7y">Course Details</a></p></li><li><p>Crack AI Program Manager Roles - <a href="https://topmate.io/technomanagers/new/QIK5TCjtS9">Course Details</a></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What Is An Agent Harness?]]></title><description><![CDATA[6 Layers That Turn An LLM Into An Agent]]></description><link>https://www.technomanagers.com/p/what-is-an-agent-harness</link><guid isPermaLink="false">https://www.technomanagers.com/p/what-is-an-agent-harness</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Mon, 01 Jun 2026 23:54:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/197abef7-5508-4716-b300-d5419bd1b9f6_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Open ChatGPT. Ask: &#8220;What is the best phone under 30,000 rupees in 2026?&#8221;</p><p>It searches the web. Reads a few pages. Searches again with a better query. Then it writes an answer.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Now disable web search and ask the same question. Or run it on the bare model through the API with no tools.</p><p>The same model gives you a confident answer from training data. Discontinued phones. Wrong prices. Nothing released after its cutoff.</p><p>Same model. Same prompt. Two different products.</p><p>What changed is the agent harness around the model.</p><p>In our previous pieces, we covered <a href="https://www.technomanagers.com/p/advanced-evals-evals-for-rag">evals</a> and <a href="https://www.technomanagers.com/p/advanced-evals-traces-in-ai-evals">traces</a>. Those measure what an agent does. This piece is about what an agent actually is.</p><p>If you are building AI agents at work, or preparing for AI PM interviews, this is the model you need. We teach this in our course. <em><strong>(PMs at Microsoft, Coinbase, Indeed &amp; 600+ PMs rated 4.9/ 5). <a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a> &#8212; Extra 60% OFF - Use Code NYE26</strong></em></p><h2>The Model Is Not The Agent</h2><p>The model is a function. Tokens in, tokens out. That is the entire contract.</p><p>The model can decide that a tool should be called. The model cannot run the tool. The model can decide a task is finished. The model cannot enforce that decision.</p><p>Search execution. Memory across sessions. Retries on failure. Loop termination. None of these happens inside the model. They happen in the agent harness.</p><h2>What ChatGPT Actually Does When You Ask About Phones</h2><p>The full agentic turn:</p><ol><li><p>Goal received. The system records your question.</p></li><li><p>State check. Is there enough context to answer? No. Fresh data needed.</p></li><li><p>Pick a tool. The model emits a tool call: web search with a specific query.</p></li><li><p>Call the tool. The system runs the search and returns results.</p></li><li><p>Read the result. Results are fed back into the model as the next turn.</p></li><li><p>Decide if done. Not yet. The model emits another tool call. Browse a URL.</p></li><li><p>Loop. Steps three through six repeat until the model stops calling tools.</p></li><li><p>Stop and answer. The model emits a response with no tool call. The system exits the loop.</p></li></ol><p>Steps three, six, and eight are the model. Pick the tool. Decide to continue. Decide to stop.</p><p>Every other step is code. The search has to run. Results have to be parsed and shrunk to fit context. History has to be tracked. The loop has to terminate even when the model wants to keep going.</p><p>That code is the agent harness.</p><h2>Where The Loop Breaks</h2><p>Five failures from products you have used:</p><ol><li><p>The model picks the right tool but the wrong query. It searches &#8220;best phone 2026&#8221; instead of &#8220;best phone under 30000 INR 2026&#8221;.</p></li><li><p>The tool returns 50 results. The model loses the original constraint by the time it finishes reading them.</p></li><li><p>The model declares the task done. It is not. You asked for a phone under 30k. It recommended one at 45k.</p></li><li><p>The model decides it is not done. It is. Eight more searches. 90 seconds of waiting.</p></li><li><p>A tool errors out. The model has no idea why. It retries. Same error. Retries again.</p></li></ol><p>Each failure maps to a specific agent harness layer.</p><ul><li><p>Failure 1: tool design. Force structured parameters, not free-text queries.</p></li><li><p>Failure 2: context management. Return five results, not fifty.</p></li><li><p>Failure 3: verification. Check the constraint before declaring done.</p></li><li><p>Failure 4: stop condition. Cap turns.</p></li><li><p>Failure 5: error handling. Classify errors, halt retry loops.</p></li></ul><p>Better prompting will not solve any of these reliably. The fix sits in the harness.</p><h2>The 6 Layers Of An Agent Harness</h2><h4>1. The Orchestration Loop</h4><p>The while-loop above. Stop condition. Max turns. Tool-error behaviour. When to summarise older turns. When to spawn sub-agents.</p><p>ChatGPT caps how many searches per turn. Perplexity caps sources read. Both are product decisions, not model decisions.</p><p>A loop with no max-turn cap will burn your token budget.</p><h4>2. Tool Definitions</h4><p>ChatGPT&#8217;s <code>web_search</code> is a function. Whoever defined it decided the query format, the number of results, the fields per result, and the snippet length.</p><p>The model can pick any tool you give it. The model cannot redesign the tool.</p><p>A file-editing tool that returns just the diff scales to large codebases. One that returns the whole file runs out of context after three edits. Tool design decides what the agent can do.</p><h4>3. Context Management</h4><p>At some point the context window fills. Then you choose: truncate from the top, summarise older turns, keep a scratchpad, or spawn a sub-agent with a fresh context.</p><p>This decides whether your agent feels coherent at turn 30 or has forgotten the original question.</p><p>When ChatGPT says &#8220;as I mentioned earlier&#8221; about something you never discussed, the context layer failed.</p><h4>4. Memory</h4><p>Context lives for one task. Memory lives across tasks.</p><p>If a user comes back on Friday after talking to your agent on Monday, where is what they said stored? Vector store? Structured profile? Database keyed by user ID?</p><p>ChatGPT&#8217;s Memory feature is this layer. The base model has no memory between sessions. The harness added it.</p><h4>5. Guardrails</h4><p>Before any tool call executes, something has to inspect it.</p><p>Is this a write to production? Is this destructive? Did the model just try to email every customer?</p><p>When Cursor asks &#8220;Apply this change?&#8221; before editing your file, that is a guardrail. When ChatGPT Agent pauses before buying something, that is a guardrail.</p><p>Without this layer, one hallucinated tool call can do real damage.</p><h4>6. Observability</h4><p>Every turn, every tool call, every input, every output, every failure has to be logged. Not just for debugging. For evals.</p><p>If your agent fails in production and you cannot replay the trace, you do not have an agent. You have a black box that occasionally works.</p><h2>What Product Managers Need To Decide</h2><h4>How agentic do you want this to be</h4><p>A single tool call wrapped in a UI is not an agent. A 50-turn autonomous loop with no human in the path is the other extreme.</p><p>ChatGPT in regular mode is mildly agentic. ChatGPT in Agent mode is heavily agentic. Same model. Different harness. Different product.</p><h4>How will you cap cost?</h4><p>Token cost per task. Turns per task. Rupees per resolved query. Pick the unit. Track from day one.</p><h4>What is your stop condition?</h4><p>Is the model allowed to declare success on its own, or does another system verify the work?</p><p>In Cursor, the verifier is the test suite. In a support agent, a customer satisfaction signal. Without a verifier, the agent will tell you it is done when it is not.</p><h4>Where is the human in the loop</h4><p>For low-stakes tasks, the agent runs free. For high-stakes ones, it pauses for approval.</p><p>ChatGPT Agent pauses before buying. Cursor pauses before applying edits. Where those pauses sit is a product decision, not a model decision.</p><h4>What do you log</h4><p>If you log only the final answer, you cannot debug. Log every tool call, every model output, every reasoning step.</p><div class="pullquote"><p style="text-align: center;"><em><strong>If this changed how you think about our <a href="https://topmate.io/technomanagers/page/IpmTa0nW5e">Job Ready AI PM Cohort</a><br><br>(12 Weeks, ~50 Sessions, ~100 Hours, ~10+ Products built, ~20 Hours of Interview Prep, 2 Mock Interviews) ~goes deeper. Live cohort. Cohort registrations open. Limited seats. <a href="https://share-na2.hsforms.com/1vL9J0C6rR9yhuOz54UhLog41clik">Fill this Form to Show Interest</a></strong></em></p></div><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <strong><a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass ( Here )</a></strong></em></p><h2><strong>More Resources</strong></h2><ol><li><p>Product Management <a href="https://topmate.io/technomanagers/13042">Mock Interview (Detailed)</a></p></li><li><p>Crack AI Business Roles (AI Management Consulting, AI Category Management, AI General Manager, Revenue Planning, etc.) - <a href="https://topmate.io/technomanagers/new/QEFtA3GQ7y">Course Details</a></p></li><li><p>Crack AI Program Manager Roles - <a href="https://topmate.io/technomanagers/new/QIK5TCjtS9">Course Details</a></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Google Cloud Strategy 2026]]></title><description><![CDATA[Breakdown of Strategy via North Star Metric]]></description><link>https://www.technomanagers.com/p/google-cloud-strategy-2026</link><guid isPermaLink="false">https://www.technomanagers.com/p/google-cloud-strategy-2026</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Fri, 29 May 2026 19:34:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b74fc44d-68ff-4eb0-94bc-31c17cdd36f2_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before we move ahead, you can find out about our</p><div class="pullquote"><p><em>AI PM Course (PMs at Microsoft, Coinbase, Indeed &amp; 600+ PMs rated 4.9/ 5).<strong> <a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a> &#8212; Extra 60% OFF - Use Code NYE26</strong></em></p></div><p>Google Cloud is changing its strategy in a very big way.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>They want to move beyond renting compute and storage. The goal is to become the only place enterprise AI runs.</p><p>But Why? </p><p>Because Alphabet has put more than half of its 2026 ML compute investment into Google Cloud. </p><p>Cloud is Alphabet&#8217;s smallest revenue line. It is also the only place inside the company where hundreds of billions of AI capex can be converted into uncapped enterprise revenue.</p><p>Let&#8217;s understand how using the North Star metric.</p><blockquote><p><em>North Star Metric for Google Cloud = Annual Cloud Revenue.</em></p></blockquote><h3>Breaking Down The Metric</h3><div class="pullquote"><p><strong>Cloud Revenue = Enterprise Customers x Workloads per Customer x Revenue per Workload</strong></p></div><ul><li><p>Enterprise Customers: Companies running on Google Cloud.</p></li><li><p>Workloads per Customer: Compute, storage, and databases each company runs.</p></li><li><p>Revenue per Workload: Money Google makes per workload per month.</p></li></ul><p>Two of three terms have a problem.</p><ol><li><p>Enterprise sales is slow. AWS has the largest enterprises. Azure has Microsoft&#8217;s installed base. Sales cycles run 12 to 18 months. Hard to grow this term fast.</p></li><li><p>Revenue per Workload is under pressure. Compute and storage are commodities. Prices drop every year. Margins compress.</p></li></ol><p>For years, this is why Google Cloud was treated as a side bet. The math did not work fast enough.</p><h3>The AI Pivot</h3><div class="pullquote"><p><strong>Cloud Revenue = Enterprise Customers x Agents per Customer x Tokens per Agent x Price per Million Tokens</strong></p></div><p>By adding Agents and Tokens, Google turns a linear business into an exponential one.</p><p>Now they have four levers to pull:</p><ol><li><p>Getting more enterprise customers ( Lever 1 )</p></li><li><p>Increasing agents per customer ( Lever 2 )</p></li><li><p>Increasing tokens consumed per agent ( Lever 3 )</p></li><li><p>Driving down cost per million tokens ( Lever 4 )</p></li></ol><h3>Lever 1: Customers</h3><p>Thomas Kurian has been rebuilding the sales motion since 2019. Vertical specialists. Financial services. Retail. Healthcare. Media.</p><p>Cloud Next 2026 was full of Fortune 500 logos. Citadel Securities. Deutsche Telekom. Home Depot. GE Appliances. Highmark Health.</p><p>Q4 2025 growth was 48% year over year. Fastest of the three big hyperscalers.</p><h3>Lever 2: Agents per Customer</h3><p>Old enterprise software had a ceiling. SaaS licenses tied to humans. You could not sell more seats than there are employees.</p><p>AI agents have no ceiling. GE Appliances is deploying 800 agents through Gemini Enterprise. Deutsche Telekom built MINDR, a multi-agent system that runs network operations on its own.</p><p>The Gemini Enterprise Agent Platform exists specifically to let one customer deploy thousands of agents inside Google Cloud. Each agent has a unique cryptographic ID and governance policies wired in. Once a company has 800 agents on the platform they cannot easily leave.</p><p>This is the new switching cost.</p><h3>Lever 3: Tokens per Agent</h3><p>Each agent burns tokens every time it does anything. Reasoning. Retrieval. Generation. Action.</p><p>The more capable the agent the more tokens it uses. A simple chatbot might use 10000 tokens per conversation. An autonomous coding agent might use 5 million for one task.</p><p>The number to watch is throughput. Google&#8217;s first-party APIs went from 10 billion tokens per minute last quarter to 16 billion this quarter. 60 percent quarterly growth on a metric that did not exist three years ago.</p><p>This is the one number that tells you if the strategy is working. Not revenue. Not market share. Token throughput growth.</p><h3>Lever 4: Cost per Token</h3><p>Google is driving cost per token DOWN. Compute prices got cut 8 percent across regions in Q1 2026. Google Cloud is now 5 to 10 percent cheaper than AWS or Azure for AI workloads.</p><p>Why cut prices? Because volume compounds faster than price drops. Price drops 8 percent. Volume grows 60 percent. Revenue still goes up.</p><p>Lower cost per token is what makes the TPU investment pay off. Google designs its own chips. No Nvidia margin paid on every inference call. Custom silicon brings the internal cost down. Some savings passed to customers. Customers run more workloads. Volume grows. Cycle compounds.</p><p>This is also why they spent 32 billion dollars on Wiz. Security is the trust layer that lets a CISO approve more agents. More agents means more tokens. The volume engine only runs if enterprises trust the stack.</p><div class="callout-block" data-callout="true"><p>This strategy is very bold because it bets on volume over margin.</p></div><p>In India, we have seen this with Jio. Jio dropped data prices to almost zero. Volume exploded. Other telecom operators died trying to match. Now Jio owns the market.</p><p>Google Cloud is playing the same game with AI. Drop the cost per token. Push volume. Lock customers in with agents that cannot be moved.</p><p>But there are two real risks.</p><ol><li><p>Multi-cloud adoption is at 89 percent of enterprises. Companies are deliberately splitting AI workloads to avoid lock-in. If they refuse to consolidate on Google Cloud the volume game does not work.</p></li><li><p>The capex math is the second risk. Alphabet is putting 180 billion dollars of capex into 2026. TPU pods get obsoleted in about two years. Half the life of a traditional server. If AI adoption is real but slow Google ends up structurally over-built.</p></li></ol><p>The strategy is forced not chosen. Cloud is the only place inside Alphabet where the AI capex math can possibly close. Search and YouTube have no real surface left for new monetisation.</p><p>If Google is right about exponential token growth and enterprise consolidation, Cloud quietly becomes the most important business inside Alphabet. If they are wrong on either, the integrated stack becomes the most expensive overbuild in tech history.</p><p>There is no middle outcome.</p><div class="pullquote"><p style="text-align: center;"><em><strong>If this changed how you think about our <a href="https://topmate.io/technomanagers/page/IpmTa0nW5e">Job Ready AI PM Cohort</a><br><br>(12 Weeks, ~50 Sessions, ~100 Hours, ~10+ Products built, ~20 Hours of Interview Prep, 2 Mock Interviews) ~goes deeper. Live cohort. Cohort registrations open. Limited seats. <a href="https://share-na2.hsforms.com/1vL9J0C6rR9yhuOz54UhLog41clik">Fill this Form to Show Interest</a></strong></em></p></div><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <strong><a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass ( Here )</a></strong></em></p><h2><strong>More Resources</strong></h2><ol><li><p>Product Management <a href="https://topmate.io/technomanagers/13042">Mock Interview (Detailed)</a></p></li><li><p>Crack AI Business Roles (AI Management Consulting, AI Category Management, AI General Manager, Revenue Planning, etc.) - <a href="https://topmate.io/technomanagers/new/QEFtA3GQ7y">Course Details</a></p></li><li><p>Crack AI Program Manager Roles - <a href="https://topmate.io/technomanagers/new/QIK5TCjtS9">Course Details</a></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How Top 1% PM Candidates Answer AI Product Sense Questions in 2026?]]></title><description><![CDATA[Anthropic Real AI PM Interview Question Solved]]></description><link>https://www.technomanagers.com/p/how-top-1-pm-candidates-answer-ai</link><guid isPermaLink="false">https://www.technomanagers.com/p/how-top-1-pm-candidates-answer-ai</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Mon, 25 May 2026 18:34:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ce0b43cf-b8c8-4c12-abba-710eb6c5370e_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Anthropic recently asked this Question for their AI PM Role.</p><h3>Design a Safety Layer for an AI API?</h3><p>Here is how a top 1% candidate answers this question from first principles.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Break down the question</h2><p>Three loaded words.</p><ol><li><p><strong>Safety</strong> could mean preventing harmful outputs, preventing misuse, or preventing data leaks. Scope it. </p></li><li><p><strong>Layer</strong> means a component within a larger system. Think about where it sits and what it does not own. </p></li><li><p><strong>AI API</strong> means programmatic access. Not a chatbot. The users are developers. The attacks are automated. No human reviews each request.</p></li></ol><div class="pullquote"><p>The problem: Design a system that prevents harm across the entire API request lifecycle, at scale, without killing developer experience.</p></div><h2>Clarifying questions</h2><ol><li><p><strong>What type of AI API? </strong><br>Text-only vs multimodal vs tool-use means completely different threat surfaces. A text API faces prompt injection. A multimodal API adds visual jailbreaks like harmful text hidden in images. A tool-use API adds real-world action risks. <em>Assumption: multimodal with tool use. The hardest version.</em></p></li><li><p><strong>Who are the consumers? </strong><br>Solo devs need defaults. Enterprises need configurable policies and compliance guarantees. <br><em>Assumption: both.</em></p></li><li><p><strong>Latency constraints? </strong><br>Every safety check adds latency. If the API serves real-time apps like voice assistants, 300ms of safety processing breaks the experience. <br><em>Assumption: p50 under 50ms, p99 under 200ms.</em></p></li></ol><h2>Why does this matter?</h2><p>Safety is the moat. Model capability is converging. GPT-4, Claude, and Gemini perform comparably. What differentiates an API provider is trust. Enterprises choose the API they trust not to embarrass them. </p><p>Unsafe APIs do not scale. At 100 developers, misuse is unlikely. At 100,000, misuse is daily. And the downside is asymmetric. One viral safety failure undoes years of brand equity.</p><h2>User segments</h2><ol><li><p>End users are people using apps built on the API. They never see the safety layer. They bear the most harm when it fails. They have zero agency to protect themselves.</p></li><li><p>External developers are people calling the API. They need sensible defaults, configurable policies, and transparent error messages when requests get blocked.</p></li><li><p>Trust and Safety team are the internal operator. They need dashboards, investigation tools, and fast policy update workflows.</p></li></ol><p>Prioritise end users. They bear the highest harm and have the least agency. They cannot adjust the safety layer. They cannot complain to you. If harmful content reaches them, they absorb the full impact with no recourse. But they never touch the API directly. Developers are the interface through which you protect them.</p><p>Design FOR end users. Design THROUGH developers.</p><h2>Pain points</h2><ol><li><p>Pain point 1. Harmful content reaches end users. The model generates dangerous content even with benign inputs. <br>A user asks, &#8220;How does aspirin work?&#8221; and the model includes lethal dosage info. No attack. No adversarial intent. The model just generated something it should not have.</p></li><li><p>Pain point 2. Adversaries bypass safety controls. Jailbreaking, prompt injection, and encoded attacks. API means programmatic means thousands of automated attacks per hour. Even excellent output classifiers get bypassed when the input is adversarial enough.</p></li><li><p>Pain point 3. Sensitive data leaks. PII from training data, system prompt extraction, session bleed across users.</p></li></ol><h4>Prioritise pain point 1. Three reasons.</h4><ol><li><p>Severity is highest. Direct psychological, physical, or legal harm to end users who have no recourse.</p></li><li><p>Frequency is highest. Harmful outputs occur even with non-adversarial inputs. </p></li></ol><p>And solving PP1 partially solves PP2 and PP3. Even if a jailbreak succeeds and input controls fail, output controls still catch harmful content. PII in output is a subcategory of harmful output. The prioritised pain point creates a cascade.</p><h2>First principle breakdown</h2><p>This is where most candidates fail. They jump straight to let us add a content filter.</p><p>That is a feature answer. A systems answer starts by understanding what the system actually does.</p><p>Trace what happens when a developer calls an AI API. Step by step. From scratch.</p><ol><li><p>Step 1. A developer sends a request. A user message. Maybe an image. Maybe a document to process.</p></li><li><p>Step 2. But the model does not just see that user message. The system assembles a full context window. That includes the developer&#8217;s system prompt (their proprietary instructions that shape the model&#8217;s behaviour), the conversation history from previous turns, any documents retrieved via RAG, and outputs from any tools the model previously used. All of these are stitched together into one big input. This is what the model actually sees.</p></li><li><p>Step 3. The model processes this assembled context and generates a response token by token.</p></li><li><p>Step 4. That response goes back to the developer, who passes it to their end user.</p></li></ol><blockquote><p><em>Now ask the first-principles question. At which of these steps can something go wrong?</em></p></blockquote><p>Step 1 fails when the input itself is adversarial. A jailbreak attempt disguised as a normal query. A prompt injection hidden inside a document that the model is asked to summarise.</p><p>Step 2 fails when the assembled context contains data it should not. PII sitting inside a RAG document that nobody scanned. A previous conversation turn is slowly steering the model off course over many turns. This is the stage most candidates never think about. They conflate <strong>input</strong> with <strong>what the model sees</strong>. Those are two different things. The input is what the developer sends. The context is what the model processes. </p><p>Step 3 fails when the model generates harmful content from perfectly legit inputs. The model is a probabilistic system. It does not need to be attacked to produce something dangerous. A user asks about chemistry, and the model volunteers synthesis instructions. Nobody attacked the system.</p><p>Step 4 fails when the response contains harmful content, leaked PII, or the developer&#8217;s system prompt is reproduced verbatim.</p><p>Two more failure points sit outside this lifecycle.</p><p>Before step 1. Who is even calling this API? If you do not know the caller and what they are allowed to do, every downstream safety decision is flying blind. </p><p>After step 4. What patterns are emerging across thousands of requests? </p><h4>So, from first principles, six stages where safety must operate.</h4><ol><li><p>Stage 0. Identity and access. Who is calling? </p></li><li><p>Stage 1. Input analysis. What are they sending? Is it adversarial? </p></li><li><p>Stage 2. Context assembly. What does the model actually see? </p></li><li><p>Stage 3. Model behaviour. What rules constrain the model? </p></li><li><p>Stage 4. Output evaluation. What is going on? Should it be blocked? </p></li><li><p>Stage 5. Post-response learning. What patterns emerged? How do we improve?</p></li></ol><div class="pullquote"><p>For more such AI PM interview Questions, find out our AI PM Course - <strong>(PMs at Microsoft, Coinbase, Indeed &amp; 600+ PMs rated 4.9/ 5). <a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a></strong></p></div><h2>Solution</h2><p>Now that the framework is derived, fill in each stage with the specific control and the reasoning behind it.</p><h4>Stage 0</h4><p>Tier access system. </p><ul><li><p>Tier 1 is any developer with maximum filter strictness. </p></li><li><p>Tier 2 is verified developers with configurable filters after business verification and use-case declaration. </p></li></ul><h4>Stage 1</h4><p>Two-pass input classification. </p><ul><li><p>Fast pass runs under 5ms on every request using pattern matching. Catches 70-80% of known attacks at near-zero latency. </p></li><li><p>Slow pass is an ML classifier running in parallel with model inference. Not before it. So it does not add latency for genuine requests. If flagged after the model starts, the response is blocked before delivery. </p></li></ul><p>Why two passes? One expensive classifier on every request is a latency added on all  users.</p><h4>Stage 2</h4><p>Two controls. </p><ul><li><p>System prompt protection wraps every prompt in an immutable instruction plus output text-matching as a deterministic backup. </p></li><li><p>PII scanning before inference prevents the model from ever processing data it should not see. Because once PII enters the context, even output redaction is insufficient since the model&#8217;s behaviour is already influenced. </p></li></ul><h4>Stage 3</h4><p>Two-layer policy architecture. </p><ul><li><p>Layer 1 is immutable platform rules. No developer can disable them. Weapons, CSAM, terrorism, fraud. No use case justifies relaxation here. </p></li><li><p>Layer 2 is developer-configurable for contextual harms. Three settings per category: strict, moderate, permissive. <br>A medical app sets violence to moderate. <br>A children&#8217;s app sets everything to strict. </p></li></ul><h4>Stage 4</h4><p>Synchronous-asynchronous split. Synchronous blocks catastrophic harms, PII, and system prompt leaks in under 50ms. Uses a small, fast classifier trained specifically on catastrophic categories. Asynchronous flags contextual harms, bias, and hallucination after delivery. </p><h2>Cross question: Recall or Precision?</h2><p>High recall catches everything harmful but blocks legitimate requests. Developers lose trust. High precision only blocks when confident. Misses edge cases but maintains trust.</p><p>Optimise for precision in the synchronous classifier. A false positive permanently damages developer trust. Use the async pipeline to catch false negatives retroactively. High precision, real-time. High recall over time. Best of both.</p><h2>Success metrics</h2><ol><li><p>False Negative Rate on Catastrophic Harms is the North Star. Harmful content reaching end users. Target under 0.01%.</p></li><li><p>False Positive Rate measures over-refusal. Target under 2%.</p></li></ol><div class="pullquote"><p><em><strong>If this changed how you think about our <a href="https://topmate.io/technomanagers/page/IpmTa0nW5e">Job Ready AI PM Cohort</a></strong></em><br><em><strong>(12 Weeks, ~50 Sessions, ~100 Hours, ~10+ Products built, ~20 Hours of Interview Prep, 2 Mock Interviews) ~goes deeper. Live cohort. Cohort registrations open. Limited seats. <a href="https://share-na2.hsforms.com/1vL9J0C6rR9yhuOz54UhLog41clik">Fill this Form to Show Interest</a></strong></em></p></div><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <strong><a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass ( Here )</a></strong></em></p><h2><strong>More Resources</strong></h2><ol><li><p>Product Management <a href="https://topmate.io/technomanagers/13042">Mock Interview (Detailed)</a></p></li><li><p>Crack AI Business Roles (AI Management Consulting, AI Category Management, AI General Manager, Revenue Planning, etc.) - <a href="https://topmate.io/technomanagers/new/QEFtA3GQ7y">Course Details</a></p></li><li><p>Crack AI Program Manager Roles - <a href="https://topmate.io/technomanagers/new/QIK5TCjtS9">Course Details</a></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Nobody reads the FEATURE_SPEC.md. What's the Solution?]]></title><description><![CDATA[Here is what fixes it.]]></description><link>https://www.technomanagers.com/p/nobody-reads-the-feature_specmd-whats</link><guid isPermaLink="false">https://www.technomanagers.com/p/nobody-reads-the-feature_specmd-whats</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Tue, 19 May 2026 02:18:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9218d0d8-d114-49ec-8ac4-cacbba7f8604_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A PM writes a functional spec in a markdown file. It is 400 lines long. </p><p>PM reads the first 50 and the last 20 and skims the rest. The middle 330 lines contain the business rules, edge cases, and constraint definitions that determine whether the feature works or does not.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get FREE AI PM resources in your welcome Email.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Then sends it to engineering.</p><p>The engineering lead opens the file. He reads the overview section. Skims the requirements table. </p><p>Jumps to the technical constraints at the bottom. The 330 lines in the middle remain unread by a second person.</p><p>He hands it to the AI agent.</p><div class="callout-block" data-callout="true"><p>The agent reads every line. All 400 of them. It does not skip. It does not skim. </p></div><p>It implements exactly what the spec says, including the three contradictions between line 87 and line 312 that nobody caught because nobody read both lines.</p><p>Two weeks later, the feature ships with a critical defect. The PM blames the agent. Engineering blames the spec. The spec blames nobody because it is a markdown file, and markdown files do not defend themselves.</p><p>This is the most common failure mode in AI-native product development. And it did not start with AI.</p><h2>The Problem That Existed Before Agents</h2><p>Here is the uncomfortable truth. PMs have been skimming their own specs for years.</p><p>Markdown made specs easy to write. It did not make them easy to read. </p><p>A 400-line markdown file has no visual hierarchy beyond headers and bullets. No collapsible sections. No embedded mockups. No way to draw your eye to the three lines that matter most out of the 400.</p><div class="pullquote"><p>Before agents, this was tolerable. Not good, but tolerable. Because the humans on the other side of the spec had a safety net.</p></div><p>Engineers asked clarifying questions. &#8220;What did you mean by this requirement?&#8221; &#8220;Does this apply to logged-out users too?&#8221; &#8220;This contradicts what you said in section 3.&#8221; Those questions caught the misalignments that skimming introduced.</p><p>Sprint reviews caught the rest. You shipped a version. It was wrong. You discussed it. You adjusted. The feedback loop was two weeks. The cost of misalignment was measured in sprints, not dollars.</p><p>AI agents removed every one of those safety nets.</p><h2>The Spec-Driven Development Connection</h2><p>We wrote about this problem in our article on <a href="https://www.technomanagers.com/p/spec-driven-development-for-product">Spec-Driven Development</a>. The core argument was that a spec is a contract, not a document. It should be a behavioural specification that defines what the system must do, not a technical specification that prescribes how.</p><p>That argument stands. But it is incomplete.</p><p>A behavioural spec only works if someone reads it. A perfectly written contract that neither party reads is not a contract. It is paperwork.</p><p>Most PMs write behavioural specs in markdown. Those specs contain precise requirements. Constraint definitions. Edge case handling rules. Confidence thresholds. Fallback behaviours. All the things that separate a spec from a prayer.</p><p>Then nobody reads them.</p><h2>The Solution: HTML as the Spec Layer?</h2><p>AI agents generate HTML as easily as they generate Markdown. For the agent, the effort is identical. For the human, the difference is enormous.</p><p>An HTML spec can have collapsible sections. The PM sees high-level decisions first and drills into detail only where needed. Engineering sees the data model expanded with product context collapsed. Same document, different views, one handoff.</p><p>It can have colour-coded requirement statuses. Green for finalised. Yellow for needs-review. Red for placeholder. The PM sees at a glance which parts of the spec are done and which are still unfinished thoughts pretending to be requirements.</p><p>It can embed mockups inline. Not a link to Figma in another tab. A rendered visual sitting next to the requirement it represents. You see what you are specifying as you specify 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_!cs15!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6972ed-5cf0-4114-a7a8-5639bf5d3363_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cs15!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6972ed-5cf0-4114-a7a8-5639bf5d3363_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cs15!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6972ed-5cf0-4114-a7a8-5639bf5d3363_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cs15!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6972ed-5cf0-4114-a7a8-5639bf5d3363_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cs15!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6972ed-5cf0-4114-a7a8-5639bf5d3363_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cs15!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6972ed-5cf0-4114-a7a8-5639bf5d3363_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb6972ed-5cf0-4114-a7a8-5639bf5d3363_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;:1354106,&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.technomanagers.com/i/198346966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6972ed-5cf0-4114-a7a8-5639bf5d3363_1536x1024.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_!cs15!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6972ed-5cf0-4114-a7a8-5639bf5d3363_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cs15!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6972ed-5cf0-4114-a7a8-5639bf5d3363_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cs15!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6972ed-5cf0-4114-a7a8-5639bf5d3363_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cs15!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6972ed-5cf0-4114-a7a8-5639bf5d3363_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></figure></div><p>It can use tabs to separate product context, behavioural requirements, technical constraints, and verification criteria. Each audience reads the tab that matters to them. Nothing gets lost crossing the handoff.</p><p>This is the Engagement-Quality Loop. Better readability leads to more engagement. More engagement leads to more edits. More edits lead to higher quality specs. Higher-quality specs lead to fewer implementation cycles. Fewer cycles mean lower compute cost.</p><h2>The Costs and Limits</h2><p><strong>The token overhead is real. The ROI is better.</strong></p><p>A markdown spec costs $0.03 to $0.10 in tokens. An HTML spec costs $0.10 to $0.40. Roughly 3 to 5x more.</p><p>But trace the cost through the chain. The markdown workflow leads to skimming, which leads to missed contradictions, which leads to rework cycles at $5 to $50 each. Two or three cycles, and you have spent $15 to $150 plus days of calendar time.</p><p>The HTML workflow costs $0.30 more upfront. You catch the contradiction before implementation. One cycle. $5 to $50. Done.</p><p>Less than 1% of tokens that most teams generate end up in production code. The rest goes into planning, iterating, and reworking. </p><p>The question is not whether the spec costs more tokens. The question is whether those tokens produce a spec someone actually reads.</p><p>The token overhead is noise. The rework is the signal.</p><h4><strong>When will markdown still win?</strong></h4><p>Short tasks where the output fits on one screen. Agent-to-agent handoffs where no human reads the document. Pure technical artefacts like type definitions and API schemas. If no human judgment is needed, use markdown. If human judgment is needed, use HTML.</p><blockquote><p><em>A PM who does not spec is spending blindly. A PM who specs in a format nobody reads is spending with everyone&#8217;s eyes closed.</em></p></blockquote><h2>The Workflow</h2><p>Five steps. Start tomorrow.</p><ol><li><p>Spec in HTML. Prompt: &#8220;Create an HTML behavioural spec for [feature]. Collapsible sections. Colour-code requirements: green for finalised, yellow for review, red for placeholder. Embed mockups.&#8221;</p></li><li><p>Read your own spec. Open every section. Finalise every yellow. Remove every red. Do not send a spec with placeholder text to an agent. Every red line is a budget leak.</p></li><li><p>Identify decision nodes. Three to five points where human judgment matters more than agent capability. Business rules. Trade-offs. Prioritisation logic. These are the moments the PM earns their role.</p></li><li><p>Build micro-software for each node. Rule editors. Priority rankers. Trade-off sliders. Make decisions with full context. Cost: cents per tool. Value: precision instead of intuition.</p></li><li><p>Hand off clean. Fresh agent session. HTML spec as a single source of truth. One implementation cycle. Verify against the embedded checklist.</p></li></ol><p>Total extra cost: $0.50 to $2.00 per feature. Total savings from eliminated rework: $10 to $200.</p><div class="pullquote"><p>If this changed how you think about our <a href="https://topmate.io/technomanagers/page/IpmTa0nW5e">Job Ready AI PM Cohort</a> <br>(12 Weeks, ~50 Sessions, ~100 Hours, ~10+ Products built) ~goes deeper. Live cohort. Cohort registrations open. Limited seats. <a href="https://share-na2.hsforms.com/1vL9J0C6rR9yhuOz54UhLog41clik">Fill this Form to Show Interest</a></p></div><h2><strong>More Resources </strong></h2><ol><li><p>AI PM Course - <strong>(PMs at Microsoft, Coinbase, Indeed &amp; 600+ PMs rated 4.9/ 5)</strong><br><strong><a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a></strong></p></li><li><p>Crack AI Business Roles (Consulting, Category Management, General Manager) - <a href="https://topmate.io/technomanagers/new/QEFtA3GQ7y">Course Details</a></p></li><li><p>Crack AI Program Manager Roles - <a href="https://topmate.io/technomanagers/new/QIK5TCjtS9">Course Details</a></p></li></ol><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <strong><a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass ( Here )</a></strong></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[5 AI Questions Every Product Manager is getting Asked]]></title><description><![CDATA[She had eight years of product experience.]]></description><link>https://www.technomanagers.com/p/5-ai-questions-every-product-manager</link><guid isPermaLink="false">https://www.technomanagers.com/p/5-ai-questions-every-product-manager</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Fri, 15 May 2026 21:16:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ff80b48e-2f04-4717-a4a8-1cf3f8ce8f51_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>She had eight years of product experience. Three products with 10 million-plus DAU. Six weeks of dedicated interview prep.</p><p>She got eliminated in Round 2.</p><p>Not by a trick question. Not by a culture fit screen. </p><p>By a single follow-up about how she would <strong>evaluate whether a RAG pipeline was retrieving the right documents</strong>.</p><p>She knew what RAG was. She could draw the architecture diagram. </p><p>But the interviewer did not want a diagram. He wanted to know what she would do when the retriever pulled the wrong documents at 2 am on a Tuesday and support tickets started spiking.</p><p>She did not have that answer.</p><p>Here is the part that should concern you. She was not underprepared. She was prepared for the wrong interview.</p><p>The AI PM interview in 2026 is a fundamentally different game. Most candidates are still running the old playbook. </p><p>CIRCLES. RICE. Feature prioritisation matrices. <strong>These are table stakes now. </strong></p><p>Nobody gets hired for knowing them. You just get disqualified for not knowing them.</p><p>The real filter is AI depth.</p><p>I have spent two years shipping AI products in production. I have also helped 1000+  PMs prepare for AI roles. <strong><a href="https://topmate.io/technomanagers">See testimonials</a></strong></p><p>The pattern is impossible to miss. <strong>Five concepts keep showing up</strong>. Not ten. Not twenty. Five.</p><p>The dangerous part is not that PMs have never heard of them. Most have. </p><p>The dangerous part is that most PMs know these concepts at exactly the depth that gets them eliminated.</p><p>Let me show you what I mean.</p><h2>1. RAG (Retrieval-Augmented Generation)</h2><p>You probably already know what RAG is.</p><blockquote><p><em>An LLM does not know everything. It hallucinates. It has no access to your company&#8217;s internal data. So you add a retrieval step. You search a vector database for relevant documents first. Then you feed those documents to the LLM as context. The LLM generates an answer grounded in actual information instead of its training data.</em></p></blockquote><p>That explanation is correct. It is also the exact answer that gets you a polite nod followed by a harder follow-up.</p><p>RAG has a dirty secret. The retrieval step fails silently. The LLM does not tell you it received the wrong documents. It generates a confident, articulate, completely wrong answer. Your user has no idea. Your metrics might not catch it for weeks.</p><p>So the real question is not what RAG is. The real question is what you do when the R in RAG stops working.</p><ul><li><p>How do you measure retrieval quality separately from generation quality? </p></li><li><p>When do you chunk documents into smaller pieces versus keeping them whole.</p></li><li><p>What happens when the user query is ambiguous, and the retriever returns five documents that are each partially relevant, but none exactly right? </p></li><li><p>What happens when you stuff too many documents into the context window and the LLM starts ignoring the important ones because of lost-in-the-middle effects?</p></li></ul><p>These are the questions that separate PMs who have read about RAG from PMs who have debugged RAG in production.</p><p>Interviewers expect you to go deeper than this.</p><h4>Sample Interview Questions</h4><ul><li><p>Q1. You are building a customer support chatbot using RAG. Users report that 30% of answers are irrelevant. How would you diagnose whether the problem is in retrieval or generation?</p></li><li><p>Q2. Your RAG system retrieves the correct document, but the LLM still produces an incorrect answer. What could be going wrong, and how would you fix it?</p></li><li><p>Q3. A stakeholder wants to add RAG to a feature that currently uses a fine-tuned model. How would you evaluate whether this is the right architectural decision?</p></li><li><p><a href="https://topmate.io/technomanagers/new/fK374qFpvL">Real AI PM Interview Questions (With Detailed Solution) Here</a></p></li></ul><h2>2. Evals (AI Evaluation)</h2><p>Here is a question that sounds easy.</p><p>Your model accuracy improved from 84 % to 91 %. Should you ship it?</p><p>Answer it in your head right now.</p><p>If your instinct was yes, ship it; accuracy went up, you just failed the interview. </p><p>If your instinct was it depends, good. But the interview is only beginning. Because the next question depends on what. And that is where most candidates fall apart.</p><p>Most PMs treat evaluation as a checkpoint. Model hits a number. You ship. But AI evaluation is not a checkpoint. It is a continuous argument between what the model does well and what the business actually needs.</p><p>There are two worlds of evals, and most PMs only live in one.</p><p>Offline evals measure model performance before deployment. You run test datasets. You calculate precision, recall, and F1. You compare against baselines. This world feels safe. The numbers are clean. The comparisons are neat.</p><p>Then there is the second world. Online evals. What happens after deployment? User satisfaction. Task completion rates. Time to value. Edge cases your test data never imagined. The queries that real humans type at 11 pm on their phones look nothing like your curated evaluation dataset.</p><p>The gap between these two worlds is where AI products go to die.</p><p>A model can score 95% on your offline eval set and still make users miserable. Your eval set was built by engineers who write clean, well-structured queries. Your actual users write things like why is this broken and fix it and paste in screenshots of error messages.</p><p>The PM who wins the interview connects eval metrics to business outcomes. Not accuracy went up 7%. Instead. Accuracy went up 7%. Did user satisfaction improve? Did support tickets decrease? Did the revenue metric move? If you cannot draw that line from model metric to business metric, you will hear the worst four words in any interview. Let us move on.</p><p>Interviewers expect you to go deeper than this.</p><h4>Sample Interview Questions</h4><ul><li><p>Q1. You are the PM for an AI content moderation system. Precision is 97 percent but recall is 72%. The policy team wants a higher recall. The UX team is worried about false positives. How do you navigate this tradeoff?</p></li><li><p>Q2. Design an evaluation framework for an AI feature that recommends products. What offline and online metrics would you track, and how would you decide when the model is ready to ship?</p></li><li><p>Q3. Your A/B test shows the new model has 3% better accuracy but 15% higher latency. How do you make the ship or no-ship decision.</p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://youtu.be/Bt4ABQbUsZA&quot;,&quot;text&quot;:&quot;Watch Sample Video on Advanced Evals&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://youtu.be/Bt4ABQbUsZA"><span>Watch Sample Video on Advanced Evals</span></a></p><h2>3. Fine-Tuning vs Prompting</h2><p>This is the concept where interviewers separate PMs who have shipped AI from PMs who have read blog posts about AI.</p><p>The question usually lands like this. Your AI feature is producing mediocre outputs. You have three options. Better prompts. Fine-tuning. A larger model. How do you decide?</p><p>Most candidates give a vague cost-benefit answer. Fine-tuning is more expensive but more accurate. Prompting is cheaper but limited. That answer is technically correct. It is also useless to the interviewer. Because they already know the textbook tradeoffs. What they want to hear is your decision framework. The actual sequence of steps you would follow.</p><p>Here is one that works.</p><p>Start with prompting. Always. Every single time. It is free to experiment with. You can iterate in hours, not weeks. A well-crafted prompt with good examples solves 80% of problems that PMs instinctively want to throw fine-tuning at.</p><p>But sometimes, prompting plateaus. You have tried ten prompt variations. You have added a few-shot examples. Quality is stuck at decent, and your users need excellent. Now you have a real decision to make.</p><p>Ask one question. Why is the model failing?</p><p>If the model is missing domain-specific knowledge or terminology, fine-tuning is probably the answer. A general model does not know your company&#8217;s product taxonomy. It does not understand your industry&#8217;s jargon. Fine-tuning teaches it patterns it has never seen.</p><p>If the model simply is not capable enough for the reasoning required, try a larger model first. Sometimes the problem is not knowledge. It is raw intelligence. A bigger model might handle the complexity without any fine-tuning at all.</p><p>Here is the layer that most PMs miss entirely. This is not just a technical decision. It is a product and business decision.</p><p>Fine-tuning means you now own a model. You need labelled training data to build it. You need ML engineers to maintain it. You need to retrain it when the underlying data distribution shifts. You have just taken on a recurring operational cost that compounds with every model update.</p><p>As a PM you need to justify that investment. What is the incremental quality gain? Is it large enough to warrant the ongoing maintenance burden? Could you get 70 % of the benefit with a smarter prompt and zero operational overhead?</p><p>That is the thinking interviewers want to hear. Not fine-tuning is better. But here is how I would make the decision and here is what I would measure to validate it was correct.</p><p>Interviewers expect you to go deeper than this.</p><h4>Sample Interview Questions</h4><ul><li><p>Q1. You are the PM for an AI writing assistant. Users complain that outputs feel generic and do not match their brand voice. Walk through how you would decide between prompt engineering, few-shot examples, and fine-tuning.</p></li><li><p>Q2. Your team fine-tuned a model six months ago. Performance has degraded. What could be causing this, and what is your plan?</p></li><li><p>Q3. A competitor just shipped a similar feature using GPT-4o. Your team uses a fine-tuned, smaller model that is cheaper but less capable. How do you think about this competitive dynamic?</p></li><li><p><a href="https://topmate.io/technomanagers/new/fK374qFpvL">Real AI PM Interview Questions (With Detailed Solution) Here</a></p></li></ul><h2>4. Agents</h2><p>Pay close attention to this one. If you are interviewing in the second half of 2026, agents will likely be the longest segment of your interview.</p><p>Every major tech company is building agent-based products right now. Not planning them. Building them. Shipping them. And they need PMs who understand the product challenges that agents create. Not the engineering challenges. The product challenges.</p><p>Here is the core distinction.</p><p>A regular LLM call is a one-shot interaction. You send a prompt. You get a response. Done.</p><p>An agent is a loop. It receives a goal. It breaks the goal into steps. It executes the first step. It observes the result. It decides what to do next. It keeps looping until the goal is achieved or it determines it cannot proceed.</p><p>That loop is where everything gets interesting.</p><p>Because an agent makes decisions. Autonomously. Without asking you. It might send an email on your behalf. It might delete a file it considers irrelevant. It might book a flight for the wrong date because it misinterpreted what next Friday means in context.</p><p>The technology question is how agents work. Any PM can read a LangChain tutorial and answer that. The product question is much harder and much more valuable in an interview.</p><ul><li><p>How much autonomy should the agent have? </p></li><li><p>Where do you insert human checkpoints? </p></li><li><p>When should it ask for permission versus making a judgment call on its own.</p></li><li><p>How do you design an experience where the user feels in control even though the agent is doing all the work?</p></li></ul><p>Here is the tension that makes this concept so rich for interviews. Users want agents to be autonomous. That is the entire value proposition. Do this for me so I do not have to think about it. But users also want to feel safe. They want confidence that the agent will not do something catastrophic or irreversible.</p><p>Speed and safety pull in opposite directions. The PM who can navigate that tension with clear product principles will stand out in every single interview.</p><p>The most common mistake candidates make is treating agents as a pure engineering conversation. Talking about function calling, tool schemas and ReAct patterns. That is the implementation layer. Interviewers want the product layer. The experience design. The trust model. The failure recovery flow.</p><h4>Sample Interview Questions</h4><ul><li><p>Q1. You are building an AI agent that helps users book travel. The agent can search flights, compare prices, and make reservations. Design the user experience for when the agent books the wrong dates.</p></li><li><p>Q2. Your AI agent completes tasks autonomously, but users report feeling out of the loop. How would you redesign the experience to build trust without slowing the agent down?</p></li><li><p>Q3. An agent-based feature has a 78 per cent task completion rate. Users love it when it works, but are frustrated when it fails. How do you decide whether to ship broadly or keep it in limited access?</p></li></ul><h2>5. Guardrails</h2><p>Here is a question most PMs never think about until it is too late.</p><p>What is the worst thing your AI product could do?</p><p>Not the most likely failure. The worst. The one that ends up as a screenshot on social media within hours. The one that gets your CEO pulled into a meeting with Legal at 7 am. The one that makes users question whether they should trust anything your product says ever again.</p><p>If you have shipped AI in production, you already know this feeling. Because it either already happened to you or you watched it happen to a competitor and thought that could have been us.</p><p>Guardrails are how you prevent those moments. They are the systems you build to stop your AI from generating harmful content, leaking private data, producing confidently wrong information, going off topic, or being manipulated by adversarial users who know exactly how to break your system.</p><p>Here is why this topic is deceptively difficult.</p><p>The naive approach to guardrails is to block everything that looks risky. Restrict the model outputs aggressively. Add filters on every response. Flag anything that seems remotely problematic.</p><p>That approach solves the safety problem. It also kills the product. Users start hitting walls on legitimate queries. The AI becomes so cautious it is useless. You have traded one crisis for another. Instead of a harmful output going viral, you have a product that nobody wants to use because it blocks everything.</p><p>The real challenge is surgical precision. Block the dangerous outputs. Let the legitimate ones through. Do it fast enough that the user never notices a filter is running behind the scenes.</p><p>The layered approach works. Input filters catch bad requests before they reach the model. System prompts constrain the model behavior at the instruction level. Output filters catch problematic responses before they reach the user. Human review handles the edge cases that automated systems miss.</p><p>But the product question is always the same. Where do you draw the line.</p><p>A guardrail that is too strict blocks 15 percent of legitimate queries and your users leave for a competitor. A guardrail that is too loose lets one harmful response through and your product is trending for the wrong reasons.</p><p>That calibration problem is the entire interview. Not what are guardrails. But how do you set them. How do you measure whether they are working. And how do you adjust them when you get it wrong.</p><p>Interviewers expect you to go deeper than this.</p><h4>Sample Interview Questions</h4><p>Q1. You are launching an AI chatbot for a healthcare company. What guardrails would you implement and how would you prioritise them given a tight launch timeline.</p><p>Q2. Users have discovered they can manipulate your AI assistant through indirect prompt injection via pasted text. How do you approach this as a product problem, not just an engineering problem.</p><p>Q3. Your guardrails are blocking 12 percent of legitimate user queries. Engineering says tightening the filters further will increase false positives to 18 percent. How do you handle this.</p><h2>The Pattern You Need to See</h2><p>Now here is the honest question.</p><p>Go back to the 15 sample interview questions in this article. Read them carefully. For each one, ask yourself whether you could give a <strong>structured and confident answer </strong>that would satisfy a senior interviewer at a top tech company.</p><ul><li><p>If you could answer 12 or more with real depth, you are in strong shape. Keep sharpening.</p></li><li><p>If you could answer 8 to 11, you have gaps. Targeted gaps. The kind that a focused two-week sprint could close.</p></li><li><p>If you could answer fewer than 8, the problem is not intelligence. You are smart enough to be reading this article. <strong>The problem is exposure. </strong></p></li></ul><p>Nobody has shown you how these concepts actually play out in real product decisions. You have been learning definitions when you should have been practising trade-offs.</p><p><a href="https://topmate.io/technomanagers/new/fK374qFpvL">That gap is exactly why we built the AI PM course. 800+ PMs have taken it. 4.9 out of 5 rating</a></p><p>The interview has changed. Your preparation should too.</p><h2><strong>Become an AI Product Builder | 100 Hrs+ Learning</strong></h2><p><strong>This is not a course you watch passively. It is a program you go through with a cohort of other PMs. You get office hours. You get demo sessions.</strong></p><p>The AI Product Manager Builder 2.0 is a 12-week cohort program. 45 plus classes. Hands-on demos. Interview prep sessions every week. A capstone project. 10+ real-world projects you can add to your portfolio.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X3SL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985e89ac-0d0a-4711-9cd7-53860eaf7a90_1448x1086.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X3SL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985e89ac-0d0a-4711-9cd7-53860eaf7a90_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!X3SL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985e89ac-0d0a-4711-9cd7-53860eaf7a90_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!X3SL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985e89ac-0d0a-4711-9cd7-53860eaf7a90_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!X3SL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985e89ac-0d0a-4711-9cd7-53860eaf7a90_1448x1086.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X3SL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985e89ac-0d0a-4711-9cd7-53860eaf7a90_1448x1086.png" width="1448" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/985e89ac-0d0a-4711-9cd7-53860eaf7a90_1448x1086.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1790099,&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.technomanagers.com/i/197912775?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985e89ac-0d0a-4711-9cd7-53860eaf7a90_1448x1086.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_!X3SL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985e89ac-0d0a-4711-9cd7-53860eaf7a90_1448x1086.png 424w, https://substackcdn.com/image/fetch/$s_!X3SL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985e89ac-0d0a-4711-9cd7-53860eaf7a90_1448x1086.png 848w, https://substackcdn.com/image/fetch/$s_!X3SL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985e89ac-0d0a-4711-9cd7-53860eaf7a90_1448x1086.png 1272w, https://substackcdn.com/image/fetch/$s_!X3SL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F985e89ac-0d0a-4711-9cd7-53860eaf7a90_1448x1086.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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://topmate.io/technomanagers/page/IpmTa0nW5e&quot;,&quot;text&quot;:&quot;Apply for Cohort&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://topmate.io/technomanagers/page/IpmTa0nW5e"><span>Apply for Cohort</span></a></p><h2><strong>About Author</strong></h2><p><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a> - I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass (Here)</a></p>]]></content:encoded></item><item><title><![CDATA[Become AI Product Builder (starting from Zero)]]></title><description><![CDATA[The only Roadmap you will need]]></description><link>https://www.technomanagers.com/p/ai-product-builder-roadmap-2026</link><guid isPermaLink="false">https://www.technomanagers.com/p/ai-product-builder-roadmap-2026</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Mon, 11 May 2026 20:35:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/210f7da8-32bb-44a6-84cd-89beab1ff086_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The workflow nobody taught you.</p><p>I built technomanagers.in in one day.</p><p>Full product. Frontend, backend, course catalogue, question bank, <strong>deployment</strong>. <strong>One day.</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_!Z7XP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff736ed3-3d97-405e-a768-544098e8cca8_1146x540.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z7XP!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff736ed3-3d97-405e-a768-544098e8cca8_1146x540.gif 424w, https://substackcdn.com/image/fetch/$s_!Z7XP!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff736ed3-3d97-405e-a768-544098e8cca8_1146x540.gif 848w, https://substackcdn.com/image/fetch/$s_!Z7XP!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff736ed3-3d97-405e-a768-544098e8cca8_1146x540.gif 1272w, https://substackcdn.com/image/fetch/$s_!Z7XP!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff736ed3-3d97-405e-a768-544098e8cca8_1146x540.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z7XP!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff736ed3-3d97-405e-a768-544098e8cca8_1146x540.gif" width="1146" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff736ed3-3d97-405e-a768-544098e8cca8_1146x540.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:1146,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;: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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Z7XP!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff736ed3-3d97-405e-a768-544098e8cca8_1146x540.gif 424w, https://substackcdn.com/image/fetch/$s_!Z7XP!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff736ed3-3d97-405e-a768-544098e8cca8_1146x540.gif 848w, https://substackcdn.com/image/fetch/$s_!Z7XP!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff736ed3-3d97-405e-a768-544098e8cca8_1146x540.gif 1272w, https://substackcdn.com/image/fetch/$s_!Z7XP!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff736ed3-3d97-405e-a768-544098e8cca8_1146x540.gif 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>Link &#8212; https://technomanagers.in/</p><p>I am not an engineer. I am a product manager.</p><p>This is what a building looks like in 2026.</p><p>The tools have changed so fundamentally that the gap between idea and shipped product is no longer months. It is days. Sometimes hours.</p><p>In 2026, the PM who gets hired is the one who builds. Not manages. Builds.</p><p>This article walks through the full pipeline.</p><p>Problem discovery to launch. Every step uses tools that did not exist 18 months ago.</p><p><em><strong>If you are a PM, engineer, or builder trying to ship an AI product this year, this is the roadmap.</strong></em></p><h2><strong>Step 1. Spot the problem. Validate it fast.</strong></h2><p>Most AI products fail at step zero. They start with a technology and go looking for a problem. We should build something with RAG. We should make an agent. Backwards.</p><p>Start with the problem. But how you validate has changed.</p><p>Pick a domain you understand. Not AI for healthcare. Something specific.</p><p><em>Radiologists spend 40 minutes per scan writing structured reports. Observable. Measurable. Worth solving.</em></p><p>Now, validate it in 30 minutes. Open Claude. Run a research session.</p><h3><strong>Sample prompt:</strong></h3><blockquote><p><em>I am validating a product idea. The problem is that radiologists spend 40 minutes per scan writing structured reports. I need you to do the following. First, find 5 existing products that solve this problem today. Second, find evidence from radiology forums or medical publications that this pain point is real and widespread. Third, estimate the addressable market size using publicly available data on the number of radiologists and scans per year. Fourth, list three reasons this problem might not be worth solving.</em></p></blockquote><p>That last line matters. You are not looking for confirmation. You are stress-testing the hypothesis.</p><p>The output of this step is a one-page problem brief in markdown.</p><p>Four sections.</p><p>&#8594;Problem statement.<br>&#8594; Evidence it exists.<br>&#8594; Who has it?<br>&#8594; What they do today.</p><p>If you cannot fill that page with real evidence, move on.</p><h2><strong>Step 2. Competitor research with agents</strong></h2><p>This is where the 2026 flow diverges most from the old one.</p><p>Traditional competitor research meant 15 browser tabs, free trial signups, and a comparison spreadsheet built over two days.</p><p>Now you build a lightweight agent that does the data collection in hours.</p><h3><strong>Sample prompt for Claude with web search:</strong></h3><blockquote><p><em>I am building an AI product for radiology report generation. Research the following competitors: Nuance DAX, Rad AI, DeepScribe, and Ambra Health. For each one extract the following. Target customer segment. Core AI capability. Pricing model if publicly available. Key differentiator. Weaknesses mentioned in user reviews. Present this as a structured comparison table.</em></p></blockquote><p>The agent does not replace your analysis. It replaces the manual collection. You still look at the output and ask the hard questions.</p><p>Where are the gaps? Where are competitors overserving? Where is there a segment nobody is building for?</p><p>Save the output as competitor-matrix.md. It lives alongside your problem brief. Both are markdown. Both feed into the next step.</p><p><a href="https://topmate.io/technomanagers/new/fK374qFpvL">If you want to learn how to build these agent workflows from scratch, the Technomanagers AI PM course covers everything. </a><strong><a href="https://topmate.io/technomanagers/new/fK374qFpvL">800+ students. 4.9 out of 5 rating.</a></strong></p><h2><strong>Step 3. Talk to users. AI does not replace this.</strong></h2><p>You have a validated problem and a competitor landscape. Now talk to actual humans.</p><p>No agent replaces a 30-minute conversation with someone who has the problem you are solving. But how you prepare and synthesise has changed.</p><p>Before the call, generate a targeted research script.</p><h3><strong>Sample prompt:</strong></h3><blockquote><p><em>Here is my problem brief [paste problem-brief.md]. Here is my competitor matrix [paste competitor-matrix.md]. Generate 10 user interview questions that specifically probe the gaps I identified in the competitor landscape. Focus on workflow pain points, current workarounds, and willingness to pay. Avoid generic questions.</em></p></blockquote><p>After five conversations, paste all your notes into Claude.</p><h3><strong>Sample prompt:</strong></h3><blockquote><p><em>Here are my notes from 5 user interviews about radiology report generation [paste notes]. Extract the following. Top 3 recurring pain points ranked by frequency. Contradictions between what users say they want and what they actually do. Unmet needs that no current competitor addresses. Willingness to pay signals.</em></p></blockquote><p>The key discipline is triangulation. User interviews say one thing. Competitor gaps say another. Usage data says a third. The truth is in the overlap.</p><h2><strong>Step 4. Write the spec in markdown</strong></h2><p>This step separates the 2026 builder from the traditional PM.</p><p>You do not write a 20-page PRD in Google Docs. You write a product spec in markdown. In Claude.</p><p>A markdown spec is machine-readable. It can be fed directly into Claude or Cursor to generate functional code. A Google Doc cannot.</p><p>The format of your spec determines the speed of your prototype. This is an architectural decision, not a style preference.</p><h3><strong>The spec has five sections.</strong></h3><ol><li><p>Section 1. Problem and user.<br>One paragraph pulled from your problem brief.</p></li><li><p>Section 2. Core workflow.<br>The 3 to 5 steps the user takes to get value. Not features. Steps. User uploads a scan. System extracts findings. The system generates a structured report. User reviews and edits. System learns from edits.</p></li><li><p>Section 3. Technical architecture.<br>What model. What retrieval strategy? Input and output formats. Where the data lives. If you cannot write this section, you do not understand your own product.</p></li><li><p>Section 4. Eval criteria.<br>How will you know if it works? Precision. Recall. Latency. Hallucination rate. Defined before you build.</p></li><li><p>Section 5. Out of scope.<br>What you are deliberately not building in v1. This section saves more time than any other.</p></li></ol><p>Save it as product-spec.md.</p><h2><strong>Step 5. Build the prototype in Claude</strong></h2><p>Take your product-spec.md. Open Claude. Paste the entire spec.</p><h3><strong>Sample prompt:</strong></h3><blockquote><p><em>Here is my product spec [paste product-spec.md]. Build a functional prototype of this application. Use React for the frontend. Use Python with FastAPI for the backend. For the RAG component, use a vector database with cosine similarity search. Generate the full codebase, including file structure, all components, API endpoints, and database schema. Make it deployable.</em></p></blockquote><p>Claude generates a working application from a well-written spec. Not a mockup. Not a wireframe. A working product.</p><p>The quality of the prototype is a direct function of the quality of your spec. Vague spec, vague output. Precise spec, precise output.</p><p>This is where the .md format pays off.</p><p>Then you iterate.</p><p>Sample follow-up prompts:</p><ol><li><p>Change the retrieval to a hybrid search combining keyword and semantic matching.</p></li><li><p>Add error handling for cases where the API returns empty results or the context window is exceeded.</p></li><li><p>Refactor the output to match this JSON schema [paste schema].</p></li></ol><p>Each iteration takes minutes. Within a few hours, you have something you can put in front of users. Not a deck. A working product.</p><h2><strong>Step 6. Build evals before you launch</strong></h2><p>Most AI products ship without evals. Single biggest mistake in AI product development.</p><p>Evals answer one question. Is the AI actually working?</p><ol><li><p>For a RAG product, your metrics are Precision at K, Recall at K, and MRR.</p></li><li><p>For generative output, hallucination rate, relevance, and coherence.</p></li><li><p>For an agent, the task completion rate, step accuracy, and cost per task.</p></li></ol><p>Define before launch. Automate. Set thresholds below which the product does not ship.</p><h3><strong>Sample prompt:</strong></h3><blockquote><p><em>I have a RAG-based radiology report generator. Generate a Python evaluation script that tests the following. Precision at 5 for retrieved context chunks. Recall at 5 for relevant medical findings. Mean Reciprocal Rank for the top result. Hallucination detection by comparing generated text against source documents. Use a test set of 20 sample queries with known correct answers that I will provide.</em></p></blockquote><p>This separates a demo from a product.</p><h2><strong>Step 7. Production hardening</strong></h2><p>Prototype works. Evals pass. Now harden it.</p><h3><strong>Latency</strong></h3><p>If your pipeline takes 8 seconds, users leave. Target under 2 seconds. Optimise chunking, cache frequent queries, and pick the right model size.</p><h3><strong>Cost</strong></h3><p>Every API call costs money. A prototype at 2 dollars per session is a burn rate, not a product. Find where smaller models work, where you can cache, and where you can batch.</p><h3><strong>Error handling</strong></h3><p>What happens when the model returns garbage? When retrieval finds nothing. When the API goes down, every failure mode needs a graceful fallback.</p><p>Monitoring. Log inputs, outputs, latencies, costs. Build dashboards that catch quality degradation before users notice.</p><h2><strong>Can you actually do all of this?</strong></h2><p>Each step is learnable. Each step uses tools available right now.</p><p>If you want to go from reading to shipping, the AI Product Builder Cohort is built for exactly this pipeline.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c8cw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2c45a6-b5c4-4ca7-9f26-467c1cafe30d_1400x1050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c8cw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2c45a6-b5c4-4ca7-9f26-467c1cafe30d_1400x1050.png 424w, https://substackcdn.com/image/fetch/$s_!c8cw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2c45a6-b5c4-4ca7-9f26-467c1cafe30d_1400x1050.png 848w, https://substackcdn.com/image/fetch/$s_!c8cw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2c45a6-b5c4-4ca7-9f26-467c1cafe30d_1400x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!c8cw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2c45a6-b5c4-4ca7-9f26-467c1cafe30d_1400x1050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c8cw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2c45a6-b5c4-4ca7-9f26-467c1cafe30d_1400x1050.png" width="1400" height="1050" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a2c45a6-b5c4-4ca7-9f26-467c1cafe30d_1400x1050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1050,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!c8cw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2c45a6-b5c4-4ca7-9f26-467c1cafe30d_1400x1050.png 424w, https://substackcdn.com/image/fetch/$s_!c8cw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2c45a6-b5c4-4ca7-9f26-467c1cafe30d_1400x1050.png 848w, https://substackcdn.com/image/fetch/$s_!c8cw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2c45a6-b5c4-4ca7-9f26-467c1cafe30d_1400x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!c8cw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a2c45a6-b5c4-4ca7-9f26-467c1cafe30d_1400x1050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 href="https://topmate.io/technomanagers/page/IpmTa0nW5e">12 Weeks | 45+ Sessions | 100Hrs of Learning | AI Interview Prep | Portfolio Ready | Direct mentor access. Applications open.</a></p><p>If you prefer self-paced, the Technomanagers AI PM course covers every concept here.<strong> 800+students. 4.9 rating. </strong>It is the foundation the cohort builds on <strong>&#8594; <a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a></strong></p><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <strong><a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass ( Here )</a></strong></em></p>]]></content:encoded></item><item><title><![CDATA[How Would You Build Google Photos’ New Wardrobe Feature?]]></title><description><![CDATA[AI Product Manager Case Study]]></description><link>https://www.technomanagers.com/p/how-would-you-build-google-photos</link><guid isPermaLink="false">https://www.technomanagers.com/p/how-would-you-build-google-photos</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Sun, 03 May 2026 03:13:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/465169a1-2d94-44f5-9b52-28cf840cdb42_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before we move ahead, you can also read the following articles</p><ol><li><p><a href="https://www.technomanagers.com/p/90-day-plan-become-an-ai-pm-starting">90 Days Roadmap to become an AI Product Manager</a></p></li><li><p><a href="https://www.technomanagers.com/p/advanced-evals-evals-for-rag">Advanced Evals - Evals in RAG</a></p></li></ol><p>You own roughly 80 pieces of clothing. You remember maybe 15. You rotate through 7.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to get the FREE Book (AI &amp; Tech Simplified), Link in Welcome Email</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The problem is not the clothes. The problem is that your closet has no search bar.</p><p>Google Photos just shipped a feature that fixes this. It scans your photo library, finds every piece of clothing you have ever worn in a picture, catalogues it, and turns your gallery into a searchable digital closet. Filter by category. Mix and match pieces into outfits. Try the whole thing on virtually before you get dressed.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;3af85f6e-63b6-4238-aebd-229e63d02694&quot;,&quot;duration&quot;:null}"></div><p>That is the product. Now, let us build it.</p><p>As an AI Product Manager, you would get such problem statements.</p><p>In our previous pieces, we covered <a href="https://www.technomanagers.com/p/how-session-based-rnns-predict-your">how TikTok uses session-based RNNs</a> and <a href="https://www.technomanagers.com/p/two-versions-of-every-click">why position bias destroys your ranking quality</a>. This one is about a different kind of AI system. </p><p>Not one model does one job. Five models chained together, where every failure cascades downstream.</p><p>If you are preparing for AI PM interviews, we will prepare you with Real AI PM Interview Questions.&nbsp;<a href="https://topmate.io/technomanagers/1861184">We cover this more in our course.</a></p><h2>The Problem Statement</h2><p>Given a user&#8217;s unstructured photo library, build a system that:</p><ol><li><p>Identifies every unique garment the user has worn in any photo</p></li><li><p>Creates a clean catalogue with one entry per garment</p></li><li><p>Let&#8217;s users combine items into outfits</p></li><li><p>Shows users how the outfit looks on their body</p></li></ol><p>The input is chaos. Vacation photos, selfies, group shots, screenshots, food pictures, photos where you are partially visible, and photos where your jacket covers your shirt.</p><p>The output must be a clean wardrobe.</p><p>This is not one model. It is five models chained together.</p><h2>Stage 1: Find the Photos That Matter</h2><p>A typical library has 1000 images. Maybe 400 contain you wearing visible clothing. The system needs to find those 400 and discard the rest.</p><p>Google Photos already detects and groups faces through its People feature. That tells the system which photos contain you. But face detection is not enough. You need body pose estimation.</p><p>The system runs a pose estimator to map body joints. Shoulders, elbows, wrists, hips, knees, ankles. These key points answer two questions. </p><ol><li><p>How much of your body is visible? </p></li><li><p>And where does each garment zone fall in the image?</p></li></ol><p>The region between the shoulders and hips is a top. Between hips and the ankles is the bottom.</p><p>If only your face and shoulders are in frame, there is no point in trying to extract pants.</p><p>The PM decision here is the visibility threshold. </p><ul><li><p>How many keypoints must be detected for the photo to enter the pipeline? </p></li><li><p>Too strict and you miss casual selfies that still show a good shirt. </p></li><li><p>Too lenient and you flood every downstream stage with blurry, occluded garbage.</p></li></ul><h2>Stage 2: Segment Each Garment</h2><p>Each photo might contain multiple garments. A shirt, a jacket, pants, and earrings. The system needs to isolate each item at the pixel level.</p><p>This is instance segmentation. </p><p>Not &#8220;there is clothing in this image&#8221; but &#8220;these exact pixels belong to this shirt, and those exact pixels belong to that jacket.&#8221;</p><p>The model takes an image and outputs bounding boxes and pixel masks, each labelled with a garment category.</p><p>Here is where the first real complexity shows up. <strong>Occlusion</strong>.</p><div class="callout-block" data-callout="true"><p>A jacket covers a shirt. A scarf drapes across a jacket. A bag strap cuts across your torso.</p></div><p>The naive answer is to only extract fully visible items. This fails. </p><p>If you always wear a jacket over a particular shirt in photos, that shirt never enters your wardrobe.</p><p>The better approach is to extract all detected garments and attach a visibility score.</p><blockquote><p>Visibility Score = Visible Pixels / Estimated Total Pixels</p></blockquote><p>A shirt with 80% visible scores 0.8. A shirt 30% hidden behind a jacket scores 0.3. This score determines which photo gets chosen as the representative thumbnail later.</p><h2>Stage 3: The Hardest Problem in the Pipeline</h2><p>You now have roughly 1,000 segmented garment patches across 400 photos. Many are the same physical item photographed in different conditions. Your favourite blue shirt appears in 40 photos. Different lighting. Different wrinkles. Different backgrounds. Different angles.</p><p>The system needs to know that these are all the same shirt.</p><p>This is a visual re-identification problem. The same class of problem that security systems use to track a person across multiple cameras.</p><p>The naive approach is pixel-level image similarity. Compare the raw pixels of two garment patches. This fails immediately.</p><p>The same white shirt photographed indoors under warm lighting looks golden. Outdoors, it looks blue-white. Against a dark background, it appears brighter. Pixel similarity would call these three different shirts. They are the same shirt.</p><div class="pullquote"><p>The correct approach is to learn a garment embedding.</p></div><p>You pass each segmented garment through a feature extraction network. </p><p>A CNN or Vision Transformer fine-tuned on fashion datasets like DeepFashion. The network outputs a compact vector, say 256 dimensions, that captures the garment&#8217;s identity. Its colour, texture, pattern, cut, and structure. Not the lighting. Not the background. Not the wrinkles.</p><div class="callout-block" data-callout="true"><p>Two patches of the same shirt, photographed in completely different conditions, should produce vectors that are close together in this 256-dimensional space. Two different shirts should produce vectors that are farther apart.</p></div><blockquote><p>Similarity(A, B) = cosine(Embedding(A), Embedding(B))</p></blockquote><p>If cosine similarity exceeds a threshold, say 0.85, the system treats them as the same garment.</p><p>This threshold is the single most important PM decision in the entire pipeline.</p><p>Set it too high at 0.95, and the system creates duplicates. Your blue shirt appears four times because slightly different photos produced slightly different embeddings.</p><p>Set it too low at 0.70, and the system merges two genuinely different items into one. Your navy polo and your navy crew-neck collapse into a single entry.</p><p>Which mistake is more tolerable? </p><p>For a consumer product, false merges are worse. Showing two entries for one shirt is a mild annoyance. Deleting a unique garment by merging it with another item is data loss. You cannot undo it without rerunning the pipeline.</p><p>Bias the threshold higher. Accept some duplicates. Give users a manual merge option in the UI.</p><h2>Stage 4: Cluster and Build the Catalogue</h2><p>With 1000 embeddings, the system clusters them. Each cluster represents one unique garment. DBSCAN works well here because it does not require specifying the number of clusters in advance. It finds natural groupings based on embedding distances.</p><p>From each cluster, select a representative thumbnail. Highest visibility score. Highest resolution. Best lighting.</p><p>But a raw crop from a photo still has a messy background. Your shirt thumbnail would show a slice of a restaurant behind you.</p><p>The system takes the segmented garment mask and runs an inpainting model. It generates a clean thumbnail on a neutral background, fills in any occluded parts of the garment, and removes everything else.</p><p>The output: a clean, catalogue-style image of each garment. That is what you see in the Wardrobe UI.</p><h2>Stage 5: Classification</h2><p>Each garment needs a category label. Tops, bottoms, dresses, outerwear, skirts, jewellery, and footwear.</p><p>The same feature extraction network from Stage 3 can feed into a classification head. Standard multi-class classification.</p><p>The design question that matters here is whether classification should run before or after clustering.</p><p>If you classify first, the category becomes a hard constraint during clustering. A shirt and a jacket can never merge, regardless of how similar their embeddings are. This eliminates absurd false merges. But classification errors now propagate. If a blazer gets mislabelled as a shirt, it will never match with other photos of that blazer correctly labelled as outerwear.</p><p>If you run classification and clustering in parallel, you can use category agreement as a soft constraint. Same category plus high embedding similarity means high-confidence merge. Different categories, plus high embedding similarity, mean flagged at a higher threshold.</p><p>The parallel approach is more robust. It lets one model compensate for the other&#8217;s mistakes.</p><h2>The Virtual Try-On</h2><p>You select a top and a bottom from your wardrobe. You tap Try it on. </p><p>The system generates a photorealistic image of you wearing that combination.</p><p>Google did not build this for Photos. This technology already existed in Google Shopping, where it worked on billions of product listings. The PM reused it.</p><p>The underlying system is a diffusion-based image generation model built specifically for fashion. Here is how it works.</p><p>The model takes three inputs. </p><ol><li><p>A photo of you. </p></li><li><p>A garment image. </p></li><li><p>A body pose estimate from Stage 1.</p></li></ol><p>First, 2D warping. The garment pixels get mapped onto the region of your body where that garment would sit. The pose estimate locates your shoulders, torso, and hips. The segmentation mask provides shape and texture.</p><p>But simple warping produces artefacts. Sleeves do not match arm positions. Fabric does not fold correctly around your body.</p><p>The diffusion model takes over. It receives the warped image plus a segmentation map of the missing regions and generates the final output. Realistic fabric folds, shadows, and draping.</p><p>The critical constraint: the model preserves the exact texture, colour, and pattern of your actual garment. It only generates the physics of how that fabric interacts with your body. This is not &#8220;put a blue shirt on this person.&#8221; This is &#8220;take this specific shirt with this specific weave and show how it drapes on this specific body in this specific pose.&#8221;</p><p>This is why the output looks like your actual clothes. Not generic AI-generated clothing.</p><h2>Outfit Compatibility</h2><p>There is one more model that the press release does not mention, but the product requires.</p><p>When a user mixes a top with a bottom, the system should score whether the combination works visually. This is a compatibility scoring problem.</p><p>The approach: train a model on labelled fashion datasets where outfit combinations are rated as compatible or incompatible. Each item has an embedding from Stage 3. The compatibility model takes two or more garment embeddings and outputs a score between 0 and 1.</p><blockquote><p>Compatibility(Top, Bottom) = sigmoid(W &#183; concat(Embedding_top, Embedding_bottom) + b)</p></blockquote><p>A navy blazer with khaki chinos might score 0.9. A navy blazer with basketball shorts might score 0.2.</p><p>The PM decision is whether to surface this score or use it passively. </p><p>Surfacing it as this outfit scores 4 out of 5 risks being wrong and annoying. Using it passively to sort moodboard suggestions by compatibility adds value without overcommitting.</p><p>The safe answer is passive integration. Let the user feel the algorithm without seeing it.</p><h2>What Metrics will you track?</h2><p>Most PMs would track whether users open the Wardrobe tab. That tells you almost nothing. Here is the framework that actually measures success.</p><h4>Does the user come back?</h4><p>Wardrobe retention at Day 7 and Day 30. Not Google Photos retention. Wardrobe-specific retention. A user who opens the Wardrobe tab once and never returns means the catalogue was not useful. A user who returns weekly is planning outfits. That is the behaviour you want.</p><p>Track the ratio of outfit creations to wardrobe visits. If users open the wardrobe but never create an outfit, the catalogue is interesting, but the mix-and-match experience is not compelling. Target at least 30 per cent of wardrobe visits resulting in an outfit action (create, save, or share).</p><h4>Does Try It On convert?</h4><p>Try It On usage rate among outfit creators. If users create outfits but never tap Try It On, the feature is either hidden or not trusted. Target at least 40 per cent of outfit creators using Try It On at least once.</p><p>Try It On completion rate. Does the user look at the generated image for more than 3 seconds? Do they save it or share it? If they generate a try-on and immediately dismiss it, the output quality is not meeting expectations.</p><p>Try It On repeat rate. Users who try it once and never again do not trust the result. Users who try it multiple times per session are engaged. A healthy repeat rate means the diffusion model is producing outputs that feel real.</p><p>If this breakdown changed how you think about multi-model pipelines, cascade error budgets, and AI feature design, you will find much more depth in our AI PM course. We cover  RAG architectures, evaluation frameworks, and real interview questions from top companies.</p><p>Check our highest-rated AI PM course (Including AI PM Interview Preparation) &#183; 4.9/5 &#183; 600+ enrollments &#8594; <a href="https://topmate.io/technomanagers/1861184">See testimonials and course details</a></p><h2>About Author</h2><p><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a> - I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass (Here)</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Subscribe to get the FREE Book (AI &amp; Tech Simplified), Link in Welcome Email</p>]]></content:encoded></item><item><title><![CDATA[Two Versions of Every Click]]></title><description><![CDATA[Why Your Model and Your User Disagree on What Just Happened]]></description><link>https://www.technomanagers.com/p/two-versions-of-every-click</link><guid isPermaLink="false">https://www.technomanagers.com/p/two-versions-of-every-click</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Sun, 26 Apr 2026 18:31:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/fcbe9455-2e46-43c0-96c7-fdf49280a0ff_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every click in your training data tells two stories.</p><p>Your model hears one. The user lived the other.</p><p>They are not the same story. And the gap between them is destroying your feed.</p><p>We are going to show you both versions, side by side, for every stage of the recommendation pipeline. By the time the two stories merge, you will understand position bias deeper than any offline metric can show you.</p><p>In our previous pieces, we covered <a href="https://www.technomanagers.com/p/how-session-based-rnns-predict-your">how TikTok uses session-based RNNs</a> and <a href="https://www.technomanagers.com/p/why-your-recommender-keeps-forgetting">why recommenders suffer from catastrophic forgetting</a>. This one is about a different failure. Your model remembers clicks. But it misremembers why they happened.</p><p>If you are preparing for AI PM interviews, position bias comes up constantly in recommendation system design rounds. <a href="https://topmate.io/technomanagers/1861184">We cover this and more in our course.</a></p><h2>The Click</h2><h4><strong>What your model recorded</strong></h4><p>User opened the app store. Saw App X at position 1. Clicked. Label = 1. App X is relevant.</p><h4><strong>What actually happened</strong></h4><p>User opened the app on the metro. Had 40 seconds before their stop. App X was the first thing on screen. They did not scroll. Did not compare. Saw one thing. Tapped it.</p><p>If App Y had been at position 1, they would have tapped App Y.</p><p>The click had nothing to do with App X. It had everything to do with position 1.</p><h2>The Data</h2><h4><strong>What your model sees:</strong></h4><p>Position 1 CTR is 0.25. Position 5 is 0.10. Position 15 is 0.03. Items at position 1 are 8x better than items at position 15.</p><h4><strong>What is actually true</strong></h4><p>95% of users see position 1. Maybe 60% reach position 5. Fewer than 20% get to position 15.</p><p>A great app at position 15 gets 0.03 CTR because nobody saw it. A mediocre app at position 1 gets 0.25 because everyone saw it.</p><p>The model has no way to tell these apart. It calls both numbers a preference.</p><h2>The Loop</h2><h4><strong>What your model believes</strong></h4><p>It trains weekly. Every cycle, the data confirms that items at the top are the best items. Their CTR is highest. Their scores go up. They stay at the top. The system is stable. The system is working.</p><h4><strong>What is actually happening?</strong></h4><p>Top items get more clicks because they are at the top. Those clicks inflate their CTR. Inflated CTR keeps them at the top. Next week, same thing.</p><p>A genuinely excellent app debuted at position 12 three weeks ago. CTR of 0.04. Not because users disliked it. Because most users never scrolled that far. The model scored it low. It dropped to 16. Then it disappeared.</p><p>Your feed is not ranking by quality. It is ranked by inertia.</p><p>This has two costs.</p><ol><li><p>First, diversity dies. The same items win every cycle. New items cannot break through. Your feed feels stale. Engagement decays.</p></li><li><p>Second, revenue leaks. Your ranking function is f(CTR, bid). If CTR is inflated by position, you are overvaluing items that sit high and undervaluing items that bid high. That is money lost daily.</p></li></ol><h2>The Usual Fix (And Why It Fails)</h2><p>Every team eventually notices something is off. The standard fix is simple. Add position as a feature.</p><p>The model sees <strong>[user features, item features, context, position]</strong>. It learns that clicks at position 1 should be discounted. Sounds reasonable.</p><h4><strong>What the team believes this achieves</strong></h4><p>The model now accounts for position. Bias is handled.</p><h4><strong>What actually happens at inference time?</strong></h4><p>The model needs a position value to produce a score. But the position has not been decided yet. That is what the ranking is supposed to determine.</p><p>You cannot feed a position as input when the position is the output.</p><p>So the team picks a default. Position 1 for all items. Or position 5. Or position 9.</p><p>They try position 1. They get Ranking A. They try position 5. They get Ranking B. Completely different. Different items in the top 5. Different user experience.</p><p>The ranking depends entirely on a number someone picked arbitrarily.</p><p>You are now running AB tests to find the best magic number. And the best number for one scenario does not transfer to another. The approach is a dead end.</p><h2>The Question That Closes the Gap</h2><p>Here is the question that resolves the two stories into one.</p><blockquote><p>When a user clicks, what are they actually telling you?</p></blockquote><p>Two things. Fused into a single signal.</p><p>First: I saw this item. This depends on the position. Position 1 is almost always seen. Position 20 has maybe a 10 per cent chance. This has nothing to do with the item.</p><p>Second: I wanted this item. This depends on the user, the item, and the context. This has nothing to do with position.</p><p>Every click is the product of these two.</p><p>P(click) = P(saw it) x P(wanted it, given I saw it)</p><div class="pullquote"><p>Your model treats this product as one number. That is the entire problem. The fix is to split it.</p></div><h2>How to solve this?</h2><p>We can build two modules. Trains them together. Deploys them apart.</p><h4>Module 1 is ProbSeen. </h4><ul><li><p>One input: position. </p></li><li><p>One output: the probability the user saw the item at that position. Think of it as a small curve. Position 1 outputs 0.95. Position 20 outputs 0.12.</p></li></ul><h4>Module 2 is pCTR. </h4><ul><li><p>Inputs: user profile, item features, context. </p></li><li><p>Output: the probability the user would click if they had seen it.</p></li></ul><p>Position never enters pCTR.</p><p>During training, predicted click = ProbSeen x pCTR. This is compared against the actual click label. Standard cross-entropy loss.</p><p>Here is what makes it work. Both modules share the same loss. They train jointly. Gradients flow through both.</p><p>When the model sees that position 1 items get clicked more, the shared gradient forces a split. How much of that signal is visibility? ProbSeen takes it. How much is genuine preference? pCTR takes it.</p><p>Neither module can steal the other&#8217;s signal. Both are accountable for the same loss. The separation is automatic.</p><p>Why not train them separately? Because separate losses mean separate objectives. ProbSeen might absorb preference. pCTR might absorb position. The boundaries blur. Joint training forces a clean separation through coupled gradients.</p><p>At inference time, you throw away ProbSeen. You deploy only pCTR.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fybR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8653bd-c4bd-48bc-96fa-ad32e39b9709_1402x1122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fybR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8653bd-c4bd-48bc-96fa-ad32e39b9709_1402x1122.png 424w, https://substackcdn.com/image/fetch/$s_!fybR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8653bd-c4bd-48bc-96fa-ad32e39b9709_1402x1122.png 848w, https://substackcdn.com/image/fetch/$s_!fybR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8653bd-c4bd-48bc-96fa-ad32e39b9709_1402x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!fybR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8653bd-c4bd-48bc-96fa-ad32e39b9709_1402x1122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fybR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8653bd-c4bd-48bc-96fa-ad32e39b9709_1402x1122.png" width="1402" height="1122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb8653bd-c4bd-48bc-96fa-ad32e39b9709_1402x1122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1122,&quot;width&quot;:1402,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1083701,&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.technomanagers.com/i/195546280?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8653bd-c4bd-48bc-96fa-ad32e39b9709_1402x1122.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_!fybR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8653bd-c4bd-48bc-96fa-ad32e39b9709_1402x1122.png 424w, https://substackcdn.com/image/fetch/$s_!fybR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8653bd-c4bd-48bc-96fa-ad32e39b9709_1402x1122.png 848w, https://substackcdn.com/image/fetch/$s_!fybR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8653bd-c4bd-48bc-96fa-ad32e39b9709_1402x1122.png 1272w, https://substackcdn.com/image/fetch/$s_!fybR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb8653bd-c4bd-48bc-96fa-ad32e39b9709_1402x1122.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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 position input needed. No default value. No magic number.</p><p><strong>What your model now records:</strong> This user would click this item, regardless of where it is shown.</p><p><strong>What actually happened:</strong> Same thing.</p><p>The two stories are finally one.</p><p>If this article changed how you think about position bias, CTR modelling, and ranking quality, you will find much more depth in our AI PM course Case Studies. <a href="https://topmate.io/technomanagers/new/fK374qFpvL">(42+ Videos &amp; 25+ Case Studies)</a></p><p>Check our highest-rated AI PM course (Including AI PM Interview Preparation) &#183; 4.9/5 &#183; 600+ enrollments &#8594; <a href="https://topmate.io/technomanagers/1861184">See testimonials and course details</a></p><h2>About Author</h2><p><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a> - I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass (Here)</a></p>]]></content:encoded></item><item><title><![CDATA[How Anthropic PMs Ship Features in 45 Minutes (Without Writing PRDs)]]></title><description><![CDATA[If you are still writing 15-page strategy documents, your career is already over.]]></description><link>https://www.technomanagers.com/p/how-anthropic-pms-ship-features-in</link><guid isPermaLink="false">https://www.technomanagers.com/p/how-anthropic-pms-ship-features-in</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Sat, 25 Apr 2026 09:46:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8ac2d9c6-a0e3-485c-97a3-a9034de71f5a_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this artcile we will see the exact workflow that is being used by the Top Companies like Anthropic, Shopify, etc</p><p>The average Product Manager spends 40% of their week writing Jira tickets, updating roadmaps, and arguing over edge cases in 15-page Product Requirements Documents (PRDs).</p><p>At elite AI labs like Anthropic, Senior PMs spend exactly 0% of their week doing this.</p><p>Instead, a PM has an idea. They write a concise, 3-paragraph Product Note.</p><p>They drop it into an automated agentic workflow. 45 minutes later, there is a functional, tested Pull Request (PR) waiting in GitHub for engineering review.</p><p>No refinement meetings. No 15-page PRDs. No six-week development cycles.</p><p>This is not a sci-fi prediction for 2030. This is happening <em>right now</em>.</p><p>It is called the <strong>Execution Collapse</strong> &#8212; the cost and time of turning a product thought into production code has effectively dropped to zero.</p><p>To survive the next wave of tech, you have to become an &#8220;Orchestrator.&#8221;</p><blockquote><p>Orchestrators don&#8217;t write PRDs. They write <code>context.md</code><em><strong> </strong></em>files.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/p/90-day-plan-become-an-ai-pm-starting&quot;,&quot;text&quot;:&quot;90-Day Plan: Become an AI PM&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.technomanagers.com/p/90-day-plan-become-an-ai-pm-starting"><span>90-Day Plan: Become an AI PM</span></a></p><h2><strong>The PM Workflow of 2026</strong></h2><h3><strong>Step 1: The Product Note (The Seed)</strong></h3><p>You no longer write a PRD. You write a &#8220;Product Note.&#8221;</p><p>This is a raw, 3-to-4 paragraph summary of the user intent, the desired outcome, and the specific metrics you want to move.</p><p>It is pure strategy, stripped of any implementation details.</p><h3><strong>Step 2: The Injection (</strong><code>context.md</code><strong>)</strong></h3><p>This is the secret weapon. The PM takes the Product Note and feeds it into an orchestrating LLM, but they inject two critical system files alongside it to constrain the AI&#8217;s hallucinations:</p><p><strong>product_area_context.md:</strong> Maintained strictly by the PM. This file defines the rigid business rules.</p><ul><li><p><em>Example Content:</em> Free users can only generate 5 reports per day. Do not allow PDF exports for Free Tier. If a user hits a paywall, route them to /upgrade. Our tone is professional, never conversational.&#8221;</p></li></ul><p><strong>code_context.md:</strong> Maintained by the engineering lead. This file maps the current technical reality.</p><ul><li><p><em>Example Content: </em>&#8220;We use React for the frontend and Python/FastAPI for the backend. All user data must pass through the auth_v2 middleware. Our database schema for users is located in /db/schema/users.sql.&#8221;</p></li></ul><h3><strong>Step 3: The Functional Spec &amp; The PM Review (The New Hero Skill)</strong></h3><p>The Orchestrator LLM synthesises the Product Note with the strict constraints of the Context files.</p><p>It instantly generates a highly technical <strong>Functional Spec</strong>.</p><p><em>This is the new job of the Product Manager.</em> You don&#8217;t write the spec from scratch; you <em>evaluate</em> it.</p><p>You act as the Editor-in-Chief.</p><p>You review the AI&#8217;s logic, check for edge cases it missed, verify it adhered to the product_area_context.md rules, and adjust its assumptions. You are the taste-maker and the final human in the loop.</p><p>Once you approve it, you hit &#8220;Proceed.&#8221;</p><h3><strong>Step 4: Tech Spec to Autonomous PR</strong></h3><p>Once the PM approves the Functional Spec, the workflow becomes fully autonomous.</p><ol><li><p>The agent converts the Functional Spec into a <strong>Tech Spec</strong> (defining architecture and data models).</p></li><li><p>The agent hands the Tech Spec to a coding model (like Claude 4.6).</p></li><li><p>The coding model writes the actual code, runs the unit tests, and automatically raises a Pull Request in GitHub.</p></li></ol><p><strong>Total time elapsed: 45 minutes.</strong> &#8212; -</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.technomanagers.com/p/ai-product-management-2026-winners&quot;,&quot;text&quot;:&quot;AI PM 2026 &#8212; Winner&#8217;s Playbook&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.technomanagers.com/p/ai-product-management-2026-winners"><span>AI PM 2026 &#8212; Winner&#8217;s Playbook</span></a></p><h2><strong>The Terrifying Future of Product Management</strong></h2><p>Read that workflow again. At no point did the PM schedule a backlog refinement meeting.</p><p>At no point did they write a user story in Jira.</p><p>The Execution Collapse means that engineering execution is rapidly becoming a commodity.</p><p>In this new reality, companies don&#8217;t need 50 Product Managers to coordinate sprints.</p><p>They need 5 elite PMs who understand how to structure context.md files, evaluate AI logic, and orchestrate autonomous agents.</p><p>If you don&#8217;t understand how to build these pipelines, you are fighting a losing battle against a PM who does.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;afbfc530-1871-4896-823b-0541f616f511&quot;,&quot;duration&quot;:null}"></div><blockquote><p><strong><a href="https://topmate.io/technomanagers/1084615">FREE Book Giveaway&#8202;&#8212;&#8202;AI &amp; Tech Simplified</a></strong></p></blockquote><h2><strong>Stop Coordinating. Start Orchestrating.</strong></h2><p>Understanding that this is the future is just a theory.</p><p>Actually building these agentic workflows for your own product is how you survive the transition.</p><p>You cannot learn this by just reading Medium articles. You have to build it.</p><p>If this article changed how you think about Product Management in the AI Era, you will find much <a href="https://topmate.io/technomanagers/new/fK374qFpvL">more depth in our AI PM course</a>.</p><p>Check our <strong>highest-rated AI PM course (Including AI PM Interview Preparation) &#183; 4.9/5 &#183; 600+ enrollments &#8594; <a href="https://topmate.io/technomanagers/new/fK374qFpvL">See testimonials and course details</a></strong></p><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <strong><a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass ( Here )</a></strong></em></p><h2><strong>More Resouces </strong></h2><ol><li><p><a href="https://topmate.io/technomanagers/new/QEFtA3GQ7y">Crack AI Business Roles ( Consultants, Revenue Planning, Category Manager, General Manager )</a></p></li><li><p><a href="https://topmate.io/technomanagers/new/QIK5TCjtS9">Crack AI Program Manager Roles</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[The Model Choice Playbook Every AI PM Needs in 2026]]></title><description><![CDATA[AI Model Selection Framework]]></description><link>https://www.technomanagers.com/p/the-model-choice-playbook-every-ai</link><guid isPermaLink="false">https://www.technomanagers.com/p/the-model-choice-playbook-every-ai</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Tue, 21 Apr 2026 20:23:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/364a64b8-7366-47ae-bee0-88aba1128a97_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><p>AI Model Selection has become a very critical skill and getting asked in a Lot of Interviews</p></div><p>Imagine your CEO asks you to build an AI customer support agent for a food delivery app that handles 2 million tickets a month.</p><p>You think that Just use the best model. GPT-5. Claude Opus. Gemini 3, wire it up, and ship it.</p><p>You do the math, and you realise the ROI will not make sense.</p><div class="callout-block" data-callout="true"><p>If your instinct as an AI PM is to default to the frontier model on the leaderboard, you will ship a product that wins the pilot and loses the P&amp;L. </p></div><p>Your agent will feel smart. Your margin will turn negative. Your CFO will ask why AI inference is eating half the savings you promised. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!83LG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3102b870-725d-4291-8473-a0374095b76f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!83LG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3102b870-725d-4291-8473-a0374095b76f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!83LG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3102b870-725d-4291-8473-a0374095b76f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!83LG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3102b870-725d-4291-8473-a0374095b76f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!83LG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3102b870-725d-4291-8473-a0374095b76f_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!83LG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3102b870-725d-4291-8473-a0374095b76f_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3102b870-725d-4291-8473-a0374095b76f_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;:550404,&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.technomanagers.com/i/194956369?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3102b870-725d-4291-8473-a0374095b76f_1536x1024.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_!83LG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3102b870-725d-4291-8473-a0374095b76f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!83LG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3102b870-725d-4291-8473-a0374095b76f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!83LG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3102b870-725d-4291-8473-a0374095b76f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!83LG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3102b870-725d-4291-8473-a0374095b76f_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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 first-principles breakdown of how AI PMs should actually make model-choice decisions. We will walk through it using one real scenario. </p><blockquote><p>Building an AI customer support agent for a food delivery app at the Swiggy or DoorDash scale. </p></blockquote><p>If you are preparing for AI PM interviews, this is one of the questions that now separates real AI PMs from people who have only used ChatGPT. <a href="https://topmate.io/technomanagers/new/fK374qFpvL">You can check out other AI PM Interview Questions here.</a></p><h2>The Scenario</h2><p>You are the AI PM at a food delivery company. </p><p>You have 2 million support tickets a month. Human agents currently handle them at roughly 0.5$/ticket. Total support cost is 1 million dollars a month.</p><p>Your CEO gives you a mandate. Cut that by 70% with an AI agent.</p><p>The ticket distribution looks like this.</p><ol><li><p>50% ~  Where is my order?</p></li><li><p>20% ~ missing items or cold food. </p></li><li><p>15% ~ are refund disputes. </p></li><li><p>10% ~ are restaurant quality complaints. </p></li><li><p>5% ~ are complex multi-turn escalations involving payment failures, account issues, or angry users demanding managers.</p></li></ol><p>Some tickets take three seconds to resolve. Some take a thirty-turn conversation. Some require reading six previous tickets to understand what the user is asking. Some are hungry users at 10 PM typing in all caps.</p><p>The naive answer is to wire up a frontier model and pipe every ticket through it. </p><p>Let us see what happens when you do this.</p><h2>What is Model Choice, Really?</h2><p>Model choice is not a vendor decision. It is a five-dimensional optimisation problem under a hard business constraint.</p><p>You are picking a point on a Pareto frontier defined by Task Fit, Latency, Cost, Context, and Controllability. No single model wins on all five. Every choice is a trade.</p><p>For this support agent, the trade is complicated.</p><p><em>If you use a frontier model for every ticket. Quality is high. </em></p><p>At two million tickets of an average 5 turn conversation, at roughly 0.27$ of inference per ticket, you spend 540,000 dollars a month. You have already burned 54% of the savings you were hired to deliver. Add infrastructure, monitoring, safety guardrails, and retries, and you are above 70%.</p><p><em>If you use a cheap model for every ticket. Cost is fine. </em></p><p>But the model hallucinates refund policies, misreads Hinglish, and escalates half your tickets to humans anyway. Your deflection rate drops from 70% to 30%. The math collapses from the other direction.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mv_A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c671900-ffe9-4a54-9b1d-851539af3292_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mv_A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c671900-ffe9-4a54-9b1d-851539af3292_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mv_A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c671900-ffe9-4a54-9b1d-851539af3292_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mv_A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c671900-ffe9-4a54-9b1d-851539af3292_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mv_A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c671900-ffe9-4a54-9b1d-851539af3292_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mv_A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c671900-ffe9-4a54-9b1d-851539af3292_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c671900-ffe9-4a54-9b1d-851539af3292_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;:676104,&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.technomanagers.com/i/194956369?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c671900-ffe9-4a54-9b1d-851539af3292_1536x1024.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_!mv_A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c671900-ffe9-4a54-9b1d-851539af3292_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!mv_A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c671900-ffe9-4a54-9b1d-851539af3292_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!mv_A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c671900-ffe9-4a54-9b1d-851539af3292_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!mv_A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c671900-ffe9-4a54-9b1d-851539af3292_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></figure></div><p>Neither extreme works. The right answer lives in between. The PM decides where.</p><h2>The Strategic Bet</h2><p>Here is what most PMs miss entirely.</p><p>The support agent you are about to build does not run on a single model. It runs on a routing layer that decides which model handles which ticket.</p><p>&#8212;&gt; Where is my order needs a database lookup, a tiny model to format the response, and a sub-500ms latency target. </p><p>&#8212;&gt; A refund dispute from an angry user who has already had three bad experiences needs a frontier model, long context, and two seconds of real reasoning. </p><blockquote><p><em>Shoving both requests into the same model is how you lose money and lose users at the same time.</em></p></blockquote><p>The router is where your actual product intelligence lives. It is the layer that turns commodity foundation models into a profitable support operation.</p><p>Anyone can call the OpenAI or Anthropic API. What no competitor can easily copy is your 18 months of telemetry about which ticket class wins on which model at what confidence threshold with your specific users.</p><div class="pullquote"><p>So the Problem Statement becomes - How do we match every incoming ticket to the cheapest model that still clears the user&#8217;s quality bar, within our latency SLA, at a positive contribution margin against human support cost?</p></div><p>Over-routing to the expensive model and inference eats the savings. Over-route to the cheap model and deflection collapses because humans have to clean up after the agent.</p><h2>The Five Constraints</h2><p>Before you pick a model, you score every candidate on five constraints. Most PMs only think about one or two. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8xRc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F626180d3-0c54-4046-a8b9-1a3e5dd3d6fb_1254x1254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8xRc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F626180d3-0c54-4046-a8b9-1a3e5dd3d6fb_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!8xRc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F626180d3-0c54-4046-a8b9-1a3e5dd3d6fb_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!8xRc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F626180d3-0c54-4046-a8b9-1a3e5dd3d6fb_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!8xRc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F626180d3-0c54-4046-a8b9-1a3e5dd3d6fb_1254x1254.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8xRc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F626180d3-0c54-4046-a8b9-1a3e5dd3d6fb_1254x1254.png" width="1254" height="1254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/626180d3-0c54-4046-a8b9-1a3e5dd3d6fb_1254x1254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1254,&quot;width&quot;:1254,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:588467,&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.technomanagers.com/i/194956369?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F626180d3-0c54-4046-a8b9-1a3e5dd3d6fb_1254x1254.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_!8xRc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F626180d3-0c54-4046-a8b9-1a3e5dd3d6fb_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!8xRc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F626180d3-0c54-4046-a8b9-1a3e5dd3d6fb_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!8xRc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F626180d3-0c54-4046-a8b9-1a3e5dd3d6fb_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!8xRc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F626180d3-0c54-4046-a8b9-1a3e5dd3d6fb_1254x1254.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="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><h4>Constraint 1: Task Fit</h4><p>Task Fit measures how closely the model&#8217;s training matches the actual ticket.</p><p>Where is my order is not a reasoning task. It is a structured data lookup wrapped in natural language. </p><p>A small model paired with a database call beats a frontier model here. The frontier model writes more than needed, invents delivery estimates, and hedges unnecessarily.</p><p>A refund dispute is a reasoning task. The user references past tickets, implies context, negotiates, and escalates. A small model collapses. You need the frontier model.</p><p>The same agent handles both. Task Fit tells you they cannot be handled by the same model.</p><div class="pullquote"><p>The only way to score Task Fit honestly is to build an internal eval set. </p></div><p>200 real tickets, sampled proportionally across ticket types. Every candidate model runs through it. A human or a judge model rates outputs on a rubric. This eval set is owned by the PM, not the ML team, and it is refreshed every month with real production data.</p><h4>Constraint 2: Latency</h4><p>Time to first token is what the user feels when they hit send.</p><p>For the 50% of tickets that are order status lookups, your target is under 500ms. The user is anxious. Every extra second is another 10% chance they open Twitter instead.</p><p>For the 5% of complex escalations, 2 seconds is acceptable if the response is visibly thoughtful. The user is already in a serious conversation and expects weight.</p><p>Your router itself has a latency budget. If your intent classifier takes 300ms to decide where to send the ticket, you have already burned most of the user&#8217;s budget before the actual model has started generating.</p><p>This is why classifier models are almost always small, often distilled or fine-tuned, tuned to run under 50ms. The router cannot be the bottleneck.</p><h4>Constraint 3: Cost</h4><p>At 2 million tickets a month, run the math on frontier-only inference.</p><p>Average ticket: five turns, roughly 2,000 accumulated input tokens per turn and 400 output tokens. At frontier model prices of roughly 15 dollars per million input tokens and 60 dollars per million output tokens, one ticket costs about 0.27$.</p><p>2 million tickets a month at 0.27$ each is 540,000 dollars in pure inference.</p><p>Your human baseline was 1 million dollars. Your AI inference alone is 54% of that. Your CEO is not impressed.</p><p>Now run the same math with a routed system. </p><ol><li><p>70% of tickets go to a cheap model at $0.01 each. </p></li><li><p>25% go to a mid-tier at $0.08. </p></li><li><p>5% go to the frontier model at $0.27. </p></li><li><p>Weighted average lands at 0.04$  per ticket. Total monthly inference cost: 81K</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_!_fDV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcbb122-fbe3-4b67-9959-2a1122f5a301_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_fDV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcbb122-fbe3-4b67-9959-2a1122f5a301_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_fDV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcbb122-fbe3-4b67-9959-2a1122f5a301_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_fDV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcbb122-fbe3-4b67-9959-2a1122f5a301_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_fDV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcbb122-fbe3-4b67-9959-2a1122f5a301_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_fDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcbb122-fbe3-4b67-9959-2a1122f5a301_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fcbb122-fbe3-4b67-9959-2a1122f5a301_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;:744971,&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.technomanagers.com/i/194956369?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcbb122-fbe3-4b67-9959-2a1122f5a301_1536x1024.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_!_fDV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcbb122-fbe3-4b67-9959-2a1122f5a301_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!_fDV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcbb122-fbe3-4b67-9959-2a1122f5a301_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!_fDV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcbb122-fbe3-4b67-9959-2a1122f5a301_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!_fDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fcbb122-fbe3-4b67-9959-2a1122f5a301_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></figure></div><p>Same deflection rate. Nearly 7x the margin.</p><h4>Constraint 4: Context and Memory</h4><p>The agent needs context like past orders. previous tickets from the same user, restaurant policies, active promotions, delivery agent notes etc.</p><p>The instinct is to stuff everything into a 200K context window and let the model figure it out. This fails in two ways.</p><ol><li><p>Models measurably degrade past a certain context length, usually between 30K and 100K tokens, depending on the model. This is the lost-in-the-middle problem, and it is real.</p></li><li><p>Cost scales with every token included on every turn across millions of tickets. A 50K context blindly passed every turn turns your 0.04$ ticket into a $0.25 ticket. You have rebuilt the frontier-only problem with extra steps.</p></li></ol><blockquote><p>The right answer is retrieval. Pull only the relevant past order, the specific restaurant&#8217;s policy, the last two tickets, and the user&#8217;s LTV tier. Keep the context under 4,000 tokens. Let the router decide when a ticket is complex enough to justify pulling the full history.</p></blockquote><p>Retrieval gives you control. Massive context gives you a black box that silently gets worse and more expensive as you fill it.</p><h4>Constraint 5: Controllability</h4><p>A customer support model cannot invent a refund policy.</p><p>If the model says you will get a full refund plus 500 rupees credit and that is not your policy, you have two problems. You either honour the invention and bleed money. Or you refuse and face a Twitter escalation.</p><p>Controllability is how reliably the model sticks to your rules under adversarial inputs.</p><p>Frontier models are generally more capable but not always more controllable. A fine-tuned, smaller model trained on your exact refund policy will follow the rules more reliably than a frontier model with a clever prompt. For the 15% of tickets that are refund disputes, controllability beats raw capability.</p><p>Most PMs stop at the first two constraints. The best AI PMs score every candidate on all five, document the trade, and revisit the scorecard every quarter.</p><h2>Why - Just Use the Best Model - Fails Here</h2><p>The argument is familiar. LLM Prices are dropping or will drop drastically in future. Capability is doubling. Just pick the top model and wait.</p><p>Three reasons this is wrong for the support agent.</p><ol><li><p>Your competitor is not waiting. If they run a routed system today, they save 450K $ a month and reinvest it into faster delivery SLAs or cheaper customer acquisition. By the time frontier prices drop, they have already eaten your growth.</p></li><li><p>Best is relative to the ticket class, not the benchmark. The frontier model loses to a fine-tuned, smaller model on structured refund queries.</p></li><li><p>Cost drops do not flow to users. Every time inference gets cheaper, users expect richer responses, longer context, and more autonomy. If your unit economics are bad today, they are still bad tomorrow on a cheaper, more capable model.</p></li></ol><p><strong>Betting on the best model is a tax you pay to avoid doing the actual PM work.</strong></p><h2>The Router Pattern, Built for the Agent</h2><p>Your router has five components.</p><ol><li><p>An intent classifier sits in front of every ticket. A small fine-tuned model, under 50ms. It reads the ticket and returns one of five labels. order_status, missing_item, refund_dispute, restaurant_complaint, complex_escalation. It also returns a confidence score.</p></li><li><p>A model assignment table. order_status goes to a small model plus a database call. missing_item goes to a mid-tier model with a template response. refund_dispute goes to a fine-tuned, smaller model trained on your refund policy. restaurant_complaint goes to the mid-tier. Complex escalation goes to the frontier model.</p></li><li><p>A confidence threshold. If the classifier returns low confidence, the ticket escalates one tier up. If the primary model returns a low-confidence answer or the user replies &#8220;this is wrong&#8221;, it escalates again. The third escalation goes to a human.</p></li><li><p>A cache layer. 40% of &#8220;where is my order&#8221; tickets in a one-hour window ask about the same handful of delayed orders in a single city. Cache the response per order ID with a 60-second TTL. Zero inference cost on a cache hit.</p></li><li><p>A telemetry layer. Every ticket logs the classifier label, model chosen, tokens consumed, latency, user reaction, and final disposition. This is where your routing intelligence compounds.</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_!IPCH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607de2-c0cd-4ff5-8117-7245c7cce42e_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IPCH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607de2-c0cd-4ff5-8117-7245c7cce42e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!IPCH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607de2-c0cd-4ff5-8117-7245c7cce42e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!IPCH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607de2-c0cd-4ff5-8117-7245c7cce42e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!IPCH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607de2-c0cd-4ff5-8117-7245c7cce42e_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IPCH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607de2-c0cd-4ff5-8117-7245c7cce42e_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9607de2-c0cd-4ff5-8117-7245c7cce42e_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;:763480,&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.technomanagers.com/i/194956369?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607de2-c0cd-4ff5-8117-7245c7cce42e_1536x1024.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_!IPCH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607de2-c0cd-4ff5-8117-7245c7cce42e_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!IPCH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607de2-c0cd-4ff5-8117-7245c7cce42e_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!IPCH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607de2-c0cd-4ff5-8117-7245c7cce42e_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!IPCH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9607de2-c0cd-4ff5-8117-7245c7cce42e_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></figure></div><p>The sophistication is not in the components. It is in the ongoing tuning of the assignment table based on telemetry.</p><h2>One Ticket, End to End</h2><p>Follow a single ticket through the router.</p><p>A user types &#8220;bhai order kidhar hai, 45 min ho gaye&#8221; at 9:47 PM.</p><p>The ticket hits the edge. It is hashed and checked against the cache. No hit.</p><p>It goes to the intent classifier. Classifier returns order_status, confidence 0.93. 42 milliseconds elapsed.</p><p>The router looks up the assignment table. order_status with high confidence goes to the small model plus a database call.</p><p>In parallel, the system pulls the user&#8217;s active order and the delivery agent&#8217;s current GPS location. 80 milliseconds.</p><p>The small model receives the ticket plus structured context. It generates &#8220;Your order is 4 minutes away. The delivery agent is on the last stretch&#8221;. Time to first token: 210ms. Total response time: 480ms.</p><p>Telemetry logs the full trace. Ticket class, model used, tokens consumed, latency, user&#8217;s next message.</p><p>The user replies &#8220;ok thanks&#8221;. Telemetry marks this as a positive resolution.</p><p>The router chose the right model. The user got a fast answer. The ticket cost you $0.004  against a human cost of $0.5. Multiply by one million similar tickets a month, and you see where the money is actually saved.</p><p>That is the product.</p><p>Model choice is where the business is either made or broken. And it is the PM&#8217;s job to decide.</p><p>If this article changed how you think about model choice and AI product strategy, you will find much <a href="https://topmate.io/technomanagers/new/fK374qFpvL">more depth in our AI PM course</a>. We cover model selection, routing architectures, AI evals, cost modelling, and real interview questions from top companies.</p><p>Check our <strong>highest-rated AI PM course (Including AI PM Interview Preparation) &#183; 4.9/5 &#183; 600+ enrollments &#8594; <a href="https://topmate.io/technomanagers/1861184">See testimonials and course details</a></strong></p><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <strong><a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass ( Here )</a></strong></em></p>]]></content:encoded></item><item><title><![CDATA[Apple AI Strategy ]]></title><description><![CDATA[Everyone thinks Apple is losing the AI race.]]></description><link>https://www.technomanagers.com/p/apple-ai-strategy</link><guid isPermaLink="false">https://www.technomanagers.com/p/apple-ai-strategy</guid><dc:creator><![CDATA[The AI Professional]]></dc:creator><pubDate>Sun, 19 Apr 2026 05:43:54 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/194667159/bde46f6563d7cccddcbb469414e6553f.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Everyone thinks Apple is losing the AI race. </p><p>But here&#8217;s the truth&#8230; they&#8217;re playing a completely different game. </p><p>To dominate AI, companies need four things: </p><ol><li><p>Infrastructure, </p></li><li><p>Models, </p></li><li><p>Data, </p></li><li><p>and Distribution. </p></li></ol><p>Apple may be weak in AI models, but they are insanely strong in distribution. </p><p>They sell 200+ million iPhones every year. </p><p>And think about how we use phones. </p><p>We ask simple things &#8212; summarise emails, find photos, send quick messages. </p><p>So Apple&#8217;s strategy is simple: use our personal data to give hyper-personalised AI, and build the best interface on devices. and let others build the giant models. </p><p>For this, Apple is simply partnering with Google. </p><p>So Apple may never build the smartest AI&#8230; but they might build the most useful AI on our phone. Subscribe for more business strategy breakdowns.</p>]]></content:encoded></item><item><title><![CDATA[Why Your Recommender Keeps Forgetting You?]]></title><description><![CDATA[AI Product Management Case Study]]></description><link>https://www.technomanagers.com/p/why-your-recommender-keeps-forgetting</link><guid isPermaLink="false">https://www.technomanagers.com/p/why-your-recommender-keeps-forgetting</guid><dc:creator><![CDATA[Shailesh Sharma]]></dc:creator><pubDate>Sat, 18 Apr 2026 12:08:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9698b809-65a8-48ac-a245-db55e4260e97_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Imagine this, you buy an iPhone on Amazon. </p><p>Three days later, you buy a case for it. A week after that, you buy AirPods. Normal journey. </p><p>Your recommendation feed is doing its job.</p><p>Then life happens. You buy a birthday gift for your niece. A toy. Then a book for your dad. Then a yoga mat. Then some groceries.</p><p>Now you come back looking for a screen protector for that iPhone.</p><p><strong>Here is the problem. Your recommender has forgotten about the iPhone.</strong></p><p>The model remembers what you did most recently. <br>Toy. Book. Yoga mat. Groceries. <br>Based on that, it is now quietly convinced you are a gifting parent with a wellness streak. It is showing you more toys, more books, more yoga equipment.</p><p>Meanwhile, the single most important signal about what you want right now, the iPhone from three weeks ago, has been washed out.</p><p>This is not a theoretical problem. This is happening on most recommendation systems you use today. </p><p>Today, we are going to see how to fix that.</p><p>In our previous piece, we <a href="https://www.technomanagers.com/p/how-session-based-rnns-predict-your">explained how TikTok uses session-based RNNs</a> to predict your next swipe. At the end, we flagged three pitfalls. One of them was Catastrophic Forgetting. This article is a deep dive into the paper that solved it.</p><p>If you are preparing for AI PM interviews, recommendation system design is the most commonly asked system design topic at senior levels. <a href="https://topmate.io/technomanagers/1861184">We teach this in our course.</a></p><h2>The iPhone Problem</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QZxe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b2f278-6e43-45d9-9497-f59a9c7b26e1_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QZxe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b2f278-6e43-45d9-9497-f59a9c7b26e1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!QZxe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b2f278-6e43-45d9-9497-f59a9c7b26e1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!QZxe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b2f278-6e43-45d9-9497-f59a9c7b26e1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!QZxe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b2f278-6e43-45d9-9497-f59a9c7b26e1_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QZxe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b2f278-6e43-45d9-9497-f59a9c7b26e1_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3b2f278-6e43-45d9-9497-f59a9c7b26e1_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;:298769,&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.technomanagers.com/i/194601714?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b2f278-6e43-45d9-9497-f59a9c7b26e1_1536x1024.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_!QZxe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b2f278-6e43-45d9-9497-f59a9c7b26e1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!QZxe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b2f278-6e43-45d9-9497-f59a9c7b26e1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!QZxe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b2f278-6e43-45d9-9497-f59a9c7b26e1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!QZxe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3b2f278-6e43-45d9-9497-f59a9c7b26e1_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></figure></div><p>Let us go back to your Amazon story. Why did the model forget the iPhone?</p><p>The reason lies in how most recommenders store your history.</p><p>An RNN-based recommender works like this. Every time you buy something, the model converts that item into a short numerical fingerprint. Then it mixes that fingerprint into a single vector called the hidden state. One vector. That is the model&#8217;s entire memory of you.</p><p>Think of the hidden state like a single sticky note. Every time you buy something, the model scribbles on that same note, and whatever was written before gets slightly smudged.</p><p>After your iPhone purchase, the note says &#8220;wants tech accessories.&#8221;</p><p>After the case and AirPods, it still says roughly that.</p><p>Then you buy a toy. The note gets rewritten. Now it says &#8220;tech accessories and a gift.&#8221;</p><p>Then a book. Yoga mat. Groceries. By the time you come back for that screen protector, the sticky note no longer mentions the iPhone at all. It says something like &#8220;parent on a wellness kick with household needs.&#8221;</p><p>The iPhone signal is not lost. It is buried. Smeared under four unrelated purchases.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VmfF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64659897-9a44-49ad-8b23-b04d5d8f4035_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VmfF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64659897-9a44-49ad-8b23-b04d5d8f4035_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!VmfF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64659897-9a44-49ad-8b23-b04d5d8f4035_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!VmfF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64659897-9a44-49ad-8b23-b04d5d8f4035_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!VmfF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64659897-9a44-49ad-8b23-b04d5d8f4035_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VmfF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64659897-9a44-49ad-8b23-b04d5d8f4035_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64659897-9a44-49ad-8b23-b04d5d8f4035_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;:432020,&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.technomanagers.com/i/194601714?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64659897-9a44-49ad-8b23-b04d5d8f4035_1536x1024.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_!VmfF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64659897-9a44-49ad-8b23-b04d5d8f4035_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!VmfF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64659897-9a44-49ad-8b23-b04d5d8f4035_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!VmfF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64659897-9a44-49ad-8b23-b04d5d8f4035_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!VmfF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64659897-9a44-49ad-8b23-b04d5d8f4035_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></figure></div><p>This is called Catastrophic Forgetting. And it is not a bug you can fix by tuning the model. It is a fundamental flaw in the architecture. The sticky note itself is too small to hold what it needs to hold.</p><h2>Why This Breaks Product Experience</h2><p>This has two costs that hit you directly as a PM.</p><ol><li><p>The first cost is performance. Your model misses the highest-signal moments in a user&#8217;s journey because they get washed out by noise. A user who bought an iPhone three weeks ago is an obvious candidate for iPhone accessories. Your model does not see it. Your revenue per user suffers.</p></li><li><p>The second cost is explainability. You cannot tell a user why something was recommended. You cannot tell your leadership why the model did what it did. A single hidden vector is a black box even to the people who built it.</p></li></ol><p>If you have ever been in a meeting where your head of product asks, &#8220;Why is the model recommending this?&#8221; and your ML lead says, &#8220;The embeddings suggest...&#8221;, you have lived this problem.</p><h2>How Humans Actually Remember</h2><p>Here is the interesting part. You do not have this problem.</p><p>If someone asks you what to get for a new baby, you do not scan every memory from your entire life. You pull up the specific episode of buying baby stuff for your niece last year. You focus on that. Everything else stays quiet in the background.</p><p>You have episodic memory. You can pull up specific moments on demand.</p><p>Your recommender does not have this. It only has the sticky note.</p><blockquote><p><strong>What if we gave the recommender episodic memory?</strong></p></blockquote><h2>The Fix: A Memory Box, Not a Sticky Note</h2><p>Instead of the single hidden vector, can we give every user a small memory box?</p><p>Think of the box as a row of 20 labelled drawers. Each drawer holds one past purchase. When you buy something new, it goes into a fresh drawer. The oldest drawer gets emptied to make space.</p><p>At any moment, your box has your last 20 purchases, sitting side by side. <br>The iPhone is in drawer 17. <br>The case in drawer 16. <br>The AirPods in drawer 15. <br>The toy in drawer 14. <br>The book in drawer 13. </p><p>And so on.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n95E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92926d10-a785-4b84-abb4-65f1ecb32c7d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n95E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92926d10-a785-4b84-abb4-65f1ecb32c7d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!n95E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92926d10-a785-4b84-abb4-65f1ecb32c7d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!n95E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92926d10-a785-4b84-abb4-65f1ecb32c7d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!n95E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92926d10-a785-4b84-abb4-65f1ecb32c7d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n95E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92926d10-a785-4b84-abb4-65f1ecb32c7d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92926d10-a785-4b84-abb4-65f1ecb32c7d_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;:350071,&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.technomanagers.com/i/194601714?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92926d10-a785-4b84-abb4-65f1ecb32c7d_1536x1024.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_!n95E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92926d10-a785-4b84-abb4-65f1ecb32c7d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!n95E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92926d10-a785-4b84-abb4-65f1ecb32c7d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!n95E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92926d10-a785-4b84-abb4-65f1ecb32c7d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!n95E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92926d10-a785-4b84-abb4-65f1ecb32c7d_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></figure></div><p>Nothing is smudged. Nothing is averaged. Each purchase sits cleanly in its own drawer.</p><p>Now, when you come back looking for a screen protector, the model does something clever. It does not read all 20 drawers equally. It asks a question.</p><p>&#8220;Which of these past purchases is most relevant to a screen protector?&#8221;</p><p>It scans each drawer, scores the similarity, and pays attention to the ones that match. The iPhone drawer lights up. The toy drawer stays dim. The book drawer stays dim.</p><p>The model pulls out the iPhone signal cleanly and recommends the perfect screen protector.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MEvq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe11d1055-fa8c-40de-a50c-df59436352b9_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MEvq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe11d1055-fa8c-40de-a50c-df59436352b9_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!MEvq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe11d1055-fa8c-40de-a50c-df59436352b9_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!MEvq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe11d1055-fa8c-40de-a50c-df59436352b9_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!MEvq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe11d1055-fa8c-40de-a50c-df59436352b9_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MEvq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe11d1055-fa8c-40de-a50c-df59436352b9_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e11d1055-fa8c-40de-a50c-df59436352b9_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;:527502,&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.technomanagers.com/i/194601714?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe11d1055-fa8c-40de-a50c-df59436352b9_1536x1024.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_!MEvq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe11d1055-fa8c-40de-a50c-df59436352b9_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!MEvq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe11d1055-fa8c-40de-a50c-df59436352b9_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!MEvq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe11d1055-fa8c-40de-a50c-df59436352b9_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!MEvq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe11d1055-fa8c-40de-a50c-df59436352b9_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></figure></div><blockquote><p>This is exactly how attention works in modern AI. The model decides what to focus on based on what it is trying to do right now.</p></blockquote><h2>Two Versions of the Same Idea</h2><p>Here this we can do in two ways, both use the same core idea. They differ in what they store.</p><ol><li><p>The first version is called item-level RUM. <br>Each drawer in the box holds an actual past purchase. iPhone in one drawer. AirPods in another. This is simple. It is also explainable. You can literally tell the user that we showed you this because of that iPhone you bought three weeks ago.</p></li><li><p>The second version is called feature-level RUM. <br>Each drawer does not hold a purchase. It holds a preference. One drawer tracks your brand preference. Another tracks your price sensitivity. Another tracks your style preference. Every time you buy something, the drawers get gently updated. Buy an Apple product, and the brand drawer leans more towards Apple. Buy something cheap; the price is more budget-friendly.</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_!EF86!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47058f43-cfa9-47d9-9ba2-6468ab5a0a19_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EF86!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47058f43-cfa9-47d9-9ba2-6468ab5a0a19_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!EF86!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47058f43-cfa9-47d9-9ba2-6468ab5a0a19_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!EF86!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47058f43-cfa9-47d9-9ba2-6468ab5a0a19_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!EF86!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47058f43-cfa9-47d9-9ba2-6468ab5a0a19_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EF86!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47058f43-cfa9-47d9-9ba2-6468ab5a0a19_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47058f43-cfa9-47d9-9ba2-6468ab5a0a19_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;:923468,&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.technomanagers.com/i/194601714?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47058f43-cfa9-47d9-9ba2-6468ab5a0a19_1536x1024.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_!EF86!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47058f43-cfa9-47d9-9ba2-6468ab5a0a19_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!EF86!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47058f43-cfa9-47d9-9ba2-6468ab5a0a19_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!EF86!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47058f43-cfa9-47d9-9ba2-6468ab5a0a19_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!EF86!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47058f43-cfa9-47d9-9ba2-6468ab5a0a19_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></figure></div><p>The second version tends to perform better. The first is easier to explain.</p><div class="pullquote"><p>If you work in a domain that demands explainability, such as finance or healthcare, <strong>go item-level. </strong></p><p>If you are running a pure engagement product where performance is everything, <strong>go feature-level.</strong></p></div><h2>How The Memory Updates</h2><p>The item version is simple. New purchase comes in, oldest one gets kicked out. First in, first out. A 20-slot box always holds the last 20 purchases.</p><p>The feature version is more interesting.</p><p>When you buy something new, the model does two things. </p><ol><li><p>First, it decides what to forget. If you just bought an Android phone, your brand preference for Apple should fade. The model computes a forget signal and uses it to gently erase the old preference.</p></li><li><p>Then it decides what to reinforce. Your brand preference for Android should go up. The model computes an add signal and writes it to the drawer.</p></li></ol><p>The mental model is simple. Every time you buy something, the relevant drawers in your memory box get a small dusting-off followed by a small update. </p><p>The beautiful thing is that the model learns what to forget and what to reinforce on its own. You do not write rules. You show it millions of user sequences, and it figures out the pattern.</p><h2>Thing which Product Manager needs to decide</h2><h4>Memory size</h4><p>How many drawers per user? More drawers mean richer history, but more computing. 20 might work for e-commerce. For a content platform like TikTok, where users burn through items in seconds, you might want 50 or 100.</p><h4>Item level or feature level</h4><p>Explainability or performance. Pick one. You cannot have both.</p><h4>Memory weighting</h4><p>optimal weight for recent behaviour. Start there. Then an A/B test. Stable domains like books or music can push intrinsic weight higher. Volatile domains like news or short-form video need more memory weight.</p><h4>Write strategy</h4><p>For item level, first-in-first-out is fine. For the feature level, you need the forget-and-reinforce approach. It is more powerful. It is also harder to debug.</p><p>If this article changed how you think about memory, recommendation architectures, and AI system design, you will find much more depth in our AI PM course. </p><blockquote><p><em>We cover these in 40+ Videos and 25+ Case Studies, along with AI PM interview questions from top AI companies.</em></p></blockquote><p><a href="https://topmate.io/technomanagers/1861184">Check our highest-rated AI PM course (Including AI PM Interview Preparation) &#183; 4.9/5 &#183; 600+ enrollments.</a></p><h2><strong>About Author</strong></h2><p><em><a href="https://www.linkedin.com/in/shailesh-sharma/">Shailesh Sharma</a>! I help PMs and business leaders excel in Product, Strategy, and AI using First Principles Thinking. <strong><a href="https://topmate.io/technomanagers">Weekly Live Webinars/MasterClass ( Here )</a></strong></em></p>]]></content:encoded></item></channel></rss>